【vue】使用el-button实现点击按钮 按钮是选中状态列表内容进行切换

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();
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值