element组件的EXP

220 阅读1分钟

1.tree树形结构的使用

    后续补充吧 

10.tabs标签页的使用

     标签页主要是用来切换标题显示不同的内容,需要给tabs绑定一个v-model值 ,这个值对应显示的就是tab中绑定的name值.

使用上基本依靠于自身的tab-click事件,默认接收的就是tab这个组件对象.通过tab.name可以获取到这个值

举个例子:

<template>
  <el-tabs v-model="activeName" @tab-click="handleClick">
    <el-tab-pane label="用户管理" name="first">用户管理</el-tab-pane>
    <el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane>
    <el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane>
    <el-tab-pane label="定时任务补偿" name="fourth">定时任务补偿</el-tab-pane>
  </el-tabs>
</template>
<script>
  export default {
    data() {
      return {
        activeName: 'second'
      };
    },
    methods: {
      handleClick(tab) {
        console.log(tab.name)  //这个打印出就会点击的那个tab的name值
      }
    }
  };
</script>

但是最近项目中遇到这样的一种特殊结构  需要循环的去设置tabs 看清楚是tabs不是tab,所以这个使用就涉及到一个问题  循环出来的切换栏具有联动效果,这个是我们不想要的.废了千辛万苦,终于意识到是自己智障了 .最后发现之所具有联动效果是因为name值的设置.

so

<template>  <div>      <div v-for="item in 3" :key='item'>        <el-tabs type="border-card">            <el-tab-pane>                <span slot="label"> 我的行程</span>                我的行程            </el-tab-pane>            <el-tab-pane label="消息中心">消息中心</el-tab-pane>            <el-tab-pane label="角色管理">角色管理</el-tab-pane>            <el-tab-pane label="定时任务补偿">定时任务补偿</el-tab-pane>        </el-tabs>      </div>    </div></template>

因为之前都是陷入误区 通过tab的name值进行判断显示的内容,比如name==1 我让它显示对应的数据 ,但是tab标签内,也是可以直接设置显示内容的.