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();
},