::: anchor ::: ::: title 基础使用 ::: ::: demo <template> <lay-tab v-model="current1"> <lay-tab-item title="选项一" id="1"><div style="padding:20px">选项一</div></lay-tab-item> <lay-tab-item title="选项二" id="2"><div style="padding:20px">选项二</div></lay-tab-item> </lay-tab> </template> <script> import { ref } from 'vue' export default { setup() { const current1 = ref("1") return { current1 } } } </script> ::: ::: title 简约模式 ::: ::: demo <template> <lay-tab type="brief" v-model="current2"> <lay-tab-item title="选项一" id="1"><div style="padding:20px">选项一</div></lay-tab-item> <lay-tab-item title="选项二" id="2"><div style="padding:20px">选项二</div></lay-tab-item> </lay-tab> </template> <script> import { ref } from 'vue' export default { setup() { const current2 = ref("1") return { current2 } } } </script> ::: ::: title 卡片模式 ::: ::: demo <template> <lay-tab type="card" v-model="current3"> <lay-tab-item title="选项一" id="1"><div style="padding:20px">选项一</div></lay-tab-item> <lay-tab-item title="选项二" id="2"><div style="padding:20px">选项二</div></lay-tab-item> </lay-tab> </template> <script> import { ref } from 'vue' export default { setup() { const current3 = ref("1") return { current3 } } } </script> ::: ::: title 允许关闭 ::: ::: demo <template> <lay-tab type="card" v-model="current4" :allow-close="allowClose" @change="change" @close="close"> <lay-tab-item title="选项一" id="1"><div style="padding:20px">选项一</div></lay-tab-item> <lay-tab-item title="选项二" id="2"><div style="padding:20px">选项二</div></lay-tab-item> <lay-tab-item title="选项三" id="3"><div style="padding:20px">选项三</div></lay-tab-item> </lay-tab> </template> <script> import { ref } from 'vue' export default { setup() { const current4 = ref("1") const allowClose = ref(true) const change = function(id){ console.log("当前值:" +id) } const close = function(id){ console.log("当前关闭:" + id) } return { current4, allowClose, change, close } } } </script> ::: ::: title 关闭前置 ::: ::: demo <template> <lay-tab type="card" v-model="current5" allow-close @change="change5" @close="close5" :beforeClose="beforeClose"> <lay-tab-item title="选项一" id="1" closable="true"><div style="padding:20px">选项一</div></lay-tab-item> <lay-tab-item title="选项二" id="2" closable="false"><div style="padding:20px">选项二</div></lay-tab-item> <lay-tab-item title="选项三" id="3"><div style="padding:20px">选项三</div></lay-tab-item> <lay-tab-item title="选项四" id="4"><div style="padding:20px">选项四</div></lay-tab-item> <lay-tab-item title="选项五" id="5"><div style="padding:20px">选项五</div></lay-tab-item> </lay-tab> <div style="color:#ff5722;">id为单数的可以关闭</div> </template> <script> import { ref } from 'vue' export default { setup() { const current5 = ref("1") const change5 = function(id){ console.log("当前值:" +id) } const beforeClose = function(id){ return parseInt(id) % 2 === 1; } const close5 = function(id){ console.log("当前关闭:" + id) } return { current5, change5, beforeClose, close5 } } } </script> ::: ::: title 嵌套循环 ::: ::: demo <template> <lay-tab type="card" allow-close v-model="current6" @change="change6"> <lay-tab-item v-for="a in arr" :key="a" :title="a.title" :id="a.id" :closable="a.closable"> 内容{{a.id}} </lay-tab-item> </lay-tab> </template> <script> import { ref } from 'vue' export default { setup() { const current6 = ref('1') const change6 = function(id){ alert(id) } const arr = ref([ {id:'1', title:'选项一', closable: false}, {id:'2', title:'选项二'}, {id:'3', title:'选项三'} ]) return { current6, arr } } } </script> ::: ::: title Tab 属性 ::: ::: table | 属性 | 描述 | 可选值 | | ------------ | ------------------------------------ | ----------------------------------------- | | v-model | 当前激活 | -- | | type | 主题样式 | -- | | allow-close | 允许关闭 | `true` `false` | | before-close | `Function`关闭之前的回调钩子函数 | 参数(`id`), `return false` 表示不进行关闭 | | before-leave | `Function`切换标签之前的回调钩子函数 | 参数(`id`), `return false` 表示不进行切换 | ::: ::: title Tab 事件 ::: ::: table | 事件 | 描述 | 参数 | | ------ | -------- | ---- | | change | 选中切换 | id | | close | 关闭事件 | id | ::: ::: title Tab Item 属性 ::: ::: table | 属性 | 描述 | 可选值 | | -------- | -------- | ------ | | id | 唯一标识 | -- | | title | 头部标题 | -- | | closable | 允许关闭 | -- | ::: ::: comment ::: ::: previousNext tab :::