Navigation-Tabs标签页

亦凉 2022-03-30 03:27 441阅读 0赞

Tabs 标签页:分隔内容上有关联但属于不同类别的数据集合。

1、基本使用
Tabs 组件提供了选项卡功能,默认选中第一个标签页,你也可以通过 value(v-model) 属性来指定当前选中的标签页。
el-tabs
1、v-model绑定的变量值(与tab-pane的name属性对应)决定哪个选项卡选中
2、tab-click事件:tab 被选中时触发 回调参数是被选中的标签 tab 实例
3、type:风格类型。 card(标签风格);

  1. border-card:卡片化的标签页。

20190225112801696.png

el-tab-pane
1、label:选项卡标题
2、name:与选项卡 activeName 对应的标识符,表示选项卡别名;
默认值是该选项卡在选项卡列表中的顺序值,如第一个选项卡则为’1’

20190214203224514.png

  1. <el-tabs v-model="activeName" @tab-click="handleClick" type="card">
  2. <el-tab-pane label="用户管理" name="first">用户管理内容</el-tab-pane>
  3. <el-tab-pane label="配置管理" name="second">配置管理内容</el-tab-pane>
  4. <el-tab-pane label="角色管理" name="third">角色管理内容</el-tab-pane>
  5. <el-tab-pane label="定时任务补偿" name="fourth">定时任务补偿内容</el-tab-pane>
  6. </el-tabs>
  7. <script>
  8. new Vue({
  9. el: '#app',
  10. data() {
  11. return {
  12. activeName: 'second'
  13. };
  14. },
  15. methods: {
  16. handleClick(tab, event) {
  17. console.log(tab, event);
  18. console.log(tab.label,tab.name);//角色管理 third
  19. }
  20. }
  21. })
  22. </script>

2、情景

  1. <el-tabs v-model="activeChannel" type="card" @tab-click="handleChannelClick">
  2. <template v-for="(item, index) in channelTabs">
  3. <el-tab-pane :label="item.channel" :name="index+''" :key="index"/>
  4. </template>
  5. </el-tabs>
  6. <script>
  7. new Vue({
  8. el: '#app',
  9. data() {
  10. return {
  11. listQuery: {
  12. app_name: ''
  13. },
  14. activeChannel:'0',
  15. channelTabs: [ {channel: '漂流侠'},{channel: '好周转'},{channel: '临时花'}]
  16. };
  17. },
  18. methods: {
  19. handleChannelClick(tab) {
  20. this.listQuery.app_name = tab.label
  21. //this.getList() 重新根据参数请求接口
  22. }
  23. }
  24. })
  25. </script>

#

发表评论

表情:
评论列表 (有 0 条评论,441人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Chrome标签管理技巧

    最近检索文章,相关的标签页在20个以上,极大浪费内存,发现了chrome扩展程序管理的还不错推荐: 我使用的是下面三个:     OneTab:节省内存的     To

    相关 Navigation-Tabs标签

    Tabs 标签页:分隔内容上有关联但属于不同类别的数据集合。 1、基本使用 Tabs 组件提供了选项卡功能,默认选中第一个标签页,你也可以通过 value(v-model