From 06d38985c238f0383de1716ccf8079e5b26c0111 Mon Sep 17 00:00:00 2001 From: xumi Date: Fri, 10 Dec 2021 08:01:48 +0800 Subject: [PATCH] =?UTF-8?q?[=E5=AE=8C=E5=96=84]tab=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E5=92=8C=E5=88=87=E6=8D=A2tab=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/docs/zh-CN/components/tab.md | 67 +++++++++++++++++++++++++--- src/module/tab/index.vue | 26 +++++++++-- src/module/tabItem/index.vue | 14 ++++-- 3 files changed, 92 insertions(+), 15 deletions(-) diff --git a/example/docs/zh-CN/components/tab.md b/example/docs/zh-CN/components/tab.md index b2fcc2e8..68bae84e 100644 --- a/example/docs/zh-CN/components/tab.md +++ b/example/docs/zh-CN/components/tab.md @@ -94,6 +94,7 @@ export default {
选项一
选项二
+
选项三
@@ -111,7 +112,7 @@ export default { } const close = function(id){ - console.log("需要关闭:" + id) + console.log("当前关闭:" + id) } return { @@ -126,14 +127,64 @@ export default { ::: +::: title 控制是否关闭 +::: + +::: demo + + + + + +::: + + ::: title 嵌套循环 ::: ::: demo @@ -144,8 +195,8 @@ import { ref } from 'vue' export default { setup() { - const current5 = ref('1') - const change5 = function(id){ + const current6 = ref('1') + const change6 = function(id){ alert(id) } @@ -157,7 +208,7 @@ export default { arr.value.push({id:'3', title:'选项三'}) return { - current5, + current6, arr } } @@ -176,6 +227,8 @@ export default { | v-model | 当前激活 | -- | | type | 主题样式 | -- | | allow-close | 允许关闭 | `true` `false` | +| before-close | `Function`关闭之前的回调钩子函数 | 参数(`id`), `return false` 表示不进行关闭 | +| before-leave | `Function`切换标签之前的回调钩子函数 | 参数(`id`), `return false` 表示不进行切换 | ::: @@ -186,7 +239,7 @@ export default { | 事件 | 描述 | 参数 | | ------ | -------- | ---- | -| change | 选中切换 | -- | -| close | 关闭事件 | -- | +| change | 选中切换 | id | +| close | 关闭事件 | id | ::: diff --git a/src/module/tab/index.vue b/src/module/tab/index.vue index fb545e52..a372ba01 100644 --- a/src/module/tab/index.vue +++ b/src/module/tab/index.vue @@ -1,8 +1,8 @@