• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

关于小程序点击view动态添加样式

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

基本逻辑: 

1.给每个view自定义dataIndex属性,从0开始

2.自定义一个名为selected的class,作为被选中后的样式

3.在wx.js中给viewId属性赋为0,用于默认显示。

4.给每个view添加一个点击事件select,在点击某个view时   将dataIndex变成这个view的自定义index

5.在view中添加一个三木运算符用于控制选中样式  {{dataIndex == 0 ? 'selected':''}}

附图:
wxml
<view class="ICONBOX {{viewId == 0 ? 'selected':''}} "  bindtap="select" data-index= '0'>
      <view class="iconfont icon-haoping ic" ></view>好评
    </view>
    <view class="ICONBOX {{viewId == 1 ? 'selected':''}}" bindtap="select" data-index = '1'> 
      <view class="iconfont icon-zhongping ic"></view>中评
    </view>
    <view class="ICONBOX {{viewId == 2 ? 'selected':''}}" bindtap="select" data-index ='2'>
      <view class="iconfont icon-bottom-comment ic"></view>差评
    </view>

wxss

 /* 表情盒子 */
 .ICONBOX{
   border: 1px solid red;
   display: flex;
   justify-content: space-around;
   /* flex-direction:  */
   align-items: center;
   color: #999;
   font-size: 28rpx;
 }
 .ic{
   margin-right: 5rpx;
 }
 .selected{
   color: #f63
 }

wxjs

 data: {
    
   viewId : 0
  },
  
 select:function(e){
    this.setData({
      viewId: e.currentTarget.dataset.index
    })
  },

由于viewId初始值是0,所以会默认第一个切换了样式。

这样就完成了该事件:

 

 里面还有几个不足之处,时间仓促,暂且就这样写了。

以上。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap