diff --git a/src/components/tabs/pane.vue b/src/components/tabs/pane.vue index 6654acff..acc86c1f 100644 --- a/src/components/tabs/pane.vue +++ b/src/components/tabs/pane.vue @@ -20,6 +20,10 @@ disabled: { type: Boolean, default: false + }, + closable: { + type: Boolean, + default: null } }, data () { diff --git a/src/components/tabs/tabs.vue b/src/components/tabs/tabs.vue index c540efbe..7e085d8b 100644 --- a/src/components/tabs/tabs.vue +++ b/src/components/tabs/tabs.vue @@ -9,7 +9,7 @@
{{ item.label }} - +
@@ -125,7 +125,8 @@ label: pane.label, icon: pane.icon || '', key: pane.key || index, - disabled: pane.disabled + disabled: pane.disabled, + closable: pane.closable }); if (!pane.key) pane.key = index; if (index === 0) { @@ -199,6 +200,17 @@ } this.$emit('on-tab-remove', tab.key); this.updateNav(); + }, + showClose (item) { + if (this.type === 'card') { + if (item.closable !== null) { + return item.closable; + } else { + return this.closable; + } + } else { + return false; + } } }, watch: { diff --git a/test/routers/tabs.vue b/test/routers/tabs.vue index 62dff615..13bbac5b 100644 --- a/test/routers/tabs.vue +++ b/test/routers/tabs.vue @@ -1,22 +1,17 @@