给li循环添加属性并赋值(通过添加类名禁止点击操作)

请求查询接口判断是否编辑过,没编辑过则必须从第一项开始(保存了第一项则允许点击其他项),如:
在这里插入图片描述
如果是已经编辑过(都可以点击),则:
在这里插入图片描述
实现:

html:
<li class="mainTab_li" v-for="(item, index) in tabList" :key="index" :class="{'active': activeTab === index, 'isHave': item.disabled}" @click="clickTab(index)">
  <span class="mainTab_txt">{{item.name}}</span>
</li>

对象形式动态添加类名,给每个项添加了disabled属性

js:
.then(res => {
 	if(res.code === '00000') {
	   if (res.data.label !== []) {
	     // 已经编辑过
	   } else {
	     // 给tabList除了第一项添加disabled属性并且赋值(动态添加类名,禁止操作)
	     this.tabList.map((item, index) => {
	       if (index === 0) {
	         item.disabled = false
	       } else {
	         item.disabled = true
	       }
	     })
	   }
  	 }
})

没编辑过,只允许第一项操作,其它项不允许操作

css:
.isHave {
  color: #ccc;
  pointer-events: none;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值