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 @@
-
+
标签一的内容
标签二的内容
标签三的内容
- change
+
+ 标签一的内容
+ 标签二的内容
+ 标签三的内容
+