思考一个问题: 在一个列表中,怎样实现高亮选中 某一项呢?
我们先看要实现的效果图
相应的wxml页面,gaoliang.wxml
<!-- 这里data-index 用于点击时传递参数, 在js取时写法: e.target.dataset.index -->
<view wx:for="{{info}}" class="{{index==num?'active':'unclick'}}" bindtap="light"
data-index="{{index}}"
>{{item}}</view>
样式文件 gaoliang.wxss
.active {
color:red;
padding-top: 20px;
padding-left: 30px;
}
.unclick{
color: blue;
padding-top: 20px;
padding-left: 30px;
}
然后看 gaoliang.js
data: {
info: ['星期一','星期二','星期三','星期四','星期五','星期六','星期日'],
num: -1, //上次选中星期几的 序号
},
onLoad(options) {
},
light(e){
this.setData({num: e.target.dataset.index});
},