1:wxs实现 多个item点击变色 并且保持之前的不变 效果图: 思路1:for循环渲染item 给点击的元素添加active标签 多个元素使用wxs语法判断 active标签数组中是否存在点
效果图:
期待薪资 {{salary.dictLabel}}
.salary { margin-top: 40rpx; padding: 20rpx 40rpx;}.tag { text-align: center; width: 140rpx; height: 60rpx; line-height: 60rpx; margin: 20rpx 20rpx; font-size: 24rpx; color: #000000; background-color: #ffffff; border-radius: 14rpx; font-weight: bold; }.active-tag { background-color: rgb(36, 0, 241);}
function isActive(array,index) { if(array.indexOf(index)>-1) { return 'active-tag'; }else { return ''; } } module.exports.isActive = isActive;
import {getDict} from '../../../../apis/dict';Page({ data: { job_salarys:[], salaryState: [] }, getDict(data) { getDict(data).then((res)=>{ console.log(res); let that = this; if(res.code==200) { that.setData({ job_salarys: res.data }) } }) }, salaryActiveType(e) { let Nowstate = this.data.salaryState let key = e.currentTarget.dataset.key if (Nowstate.indexOf(key)>-1) { Nowstate.splice(Nowstate.indexOf(key), 1) }else { Nowstate.push(key); } this.setData({ salaryState: Nowstate }) console.log(this.data.salaryState); }, onLoad(options) { this.getDict('job_salary'); },
来源地址:https://blog.csdn.net/qq_65201988/article/details/129461092
--结束END--
本文标题: 微信小程序实现 item点击变色的多种方式
本文链接: https://lsjlt.com/news/416538.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0