⼩程序列表切换样式简单案例
⼩程序切换列表颜⾊的转换
index.wxml:
<view class='style {{item.id==num?"active":""}}' catchtap='clickList' wx:for="{{message}}" wx:key="" data-num="{{item.id}}">{{}}</view> index.wxss:
.style {
width: 200rpx;
height: 100rpx;
}
.active{
color: red
}
index.js:
// pages/index/index.js
Page({
/**
* 页⾯的初始数据
*/
data: {
num:1,
message:[
{
id:'1',
text:"今⽇头条"
},
{
id: '2',
text:'趣头条'
},
{
id: '3',
text: '百家号'
},
{
代码转换
id:'4',
text: '企鹅号'
},{
id:'5',
text:'⼤鱼号'
}
]
},
clickList:function(e){
console.log(e)
let num = e.target.dataset.num
this.setData({
num:num
})
console.log(this)
},
/**
* ⽣命周期函数--监听页⾯加载
*/
onLoad: function (options) {
},
/**
* ⽣命周期函数--监听页⾯初次渲染完成
*/
onReady: function () {
},
/**
* ⽣命周期函数--监听页⾯显⽰
*/
onShow: function () {
},
/**
* ⽣命周期函数--监听页⾯隐藏
*/
onHide: function () {
},
/**
* ⽣命周期函数--监听页⾯卸载
*/
onUnload: function () {
},
/**
* 页⾯相关事件处理函数--监听⽤户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页⾯上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* ⽤户点击右上⾓分享
*/
onShareAppMessage: function () {
}
})
为你需要点击的列表加上点击事件,使⽤data-id将id传到点击事件中
然后将获取到的这个值传到num中setData到Data中,然后当item.id==num 那么就加上这个active类,如果不是就为空,默认的话讲data中的num:1
,默认的那⼀个就会被选中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论