富贵资源网 Design By www.hznty.com
效果图:
这里默认第一个选中 点击每个不会改变样式 根据index来实现
wxml:
页面class有三目运算
<view class='box'> <view class='box-container' wx:for="{{list}}" wx:key="list"> <view class="{{index==idx" bindtap='goIndex' data-index="{{index}}">{{item.num}}</view> </view> </view>
wxss:
_left 蓝色 left 黑色
.box{ width: 100%; height: auto; border-top: 1px solid #efefef; } .box-container{ width:90; display: flex; height: 100rpx; align-items: center; border-bottom: 1px solid #efefef; } .left{ margin-left: 40rpx; font-size: 26rpx; } ._left{ margin-left: 40rpx; font-size: 26rpx; color: #14a1fd; }
js: 定义一个idx:0 默认为0 拿到每个index
/** * 页面的初始数据 */ data: { list:[ {'num':'我是第一个'}, { 'num': '我是第二个' }, { 'num': '我是第三个' }, { 'num': '我是第四个' }, { 'num': '我是第五个' }, {'num':'我是第六个'}, { 'num': '我是第七个' }, { 'num': '我是第八个' }, { 'num': '我是第九个' }, { 'num': '我是第十个' } ], idx : 0 }, goIndex (e) { let index = e.currentTarget.dataset.index; // console.log('每个index',index) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { },
想要实现点击变色的话
如图:
点击第二个 第二个变蓝色 其余变黑色
点击第三个 第三个变蓝色 其余变黑色... 只需要给idx赋值即可
goIndex (e) { let index = e.currentTarget.dataset.index; // console.log('每个index',index) this.setData({ idx: index }) },
总结
以上所述是小编给大家介绍的微信小程序实现默认第一个选中变色效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
富贵资源网 Design By www.hznty.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
富贵资源网 Design By www.hznty.com
暂无评论...