vue 不使用el-tab而是使用el-button实现点击按钮 按钮是选中状态列表内容进行切换
例子如下:

注意第一个el-button有id 意即这个button是默认选中的

<div class="zls-page-title">
   <el-button
     type="primary"
     plain
     id="zls-button-active"
     @click="checkByDocAuthority('all')"
     >全部文档</el-button
   >
   <el-button
     type="primary"
     plain
     @click="checkByDocAuthority('open')"
     >公开文档</el-button
   >
   <el-button
     type="primary"
     plain
     @click="checkByDocAuthority('web')"
     >站端可看文档</el-button
   >
   <el-button
     type="primary"
     plain
     @click="checkByDocAuthority('province')"
     >网省可看文档</el-button
   >
</div>


checkByDocAuthority(type) {
      //去除点击样式
      //如果有默认选中的按钮
      let buttons = document.getElementById("zls-button-active");
      //去除id
      if (buttons) {
        buttons.id = "";
      }
      switch (type) {
        case "all": //全部
          this.searchForm.docAuthorityInteger = "";
          break;
        case "open": //公开
          this.searchForm.docAuthorityInteger = String(this.statusMap.OPEN);
          break;
        case "web": //站端可看
          this.searchForm.docAuthorityInteger = String(this.statusMap.WEB);
          break;
        case "province": //网省可看
          this.searchForm.docAuthorityInteger = String(this.statusMap.PROVINCE);
          break;
      }
      this.searchForm.pageNum = 1;
      this.searchForm.pageSize = 10;
      //获取当前触发该方法的dom元素
      let target = event.currentTarget;
      //添加按钮点击样式
      target.id = "zls-button-active";
      this.getList();
    },
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐