小程序动态添加class样式

博客介绍了点击按钮添加边框效果的实现。先展示想做的样式图片,接着给出js、wxml、wxss代码。实现原理是判断点击循环输出数据的下标,修改对应数组下标里的checked值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上图片,看一下想做的样式

在这里插入图片描述
点选哪个button,哪个button添加border,就是这样一个效果,上代码

js

goods: [{
      label: '导游好',
      checked: false
    }, {
      label: '性价比高',
      checked: false
    }, {
      label: '没有多余购物',
      checked: false
    }, {
      label: '住宿条件好',
      checked: false
    }, {
      label: '行程路线安排好',
      checked: false
    }, {
      label: '性价比',
      checked: false
    }, {
      label: '导游好',
      checked: false
    }, {
      label: '性价比高',
      checked: false
    }, {
      label: '没有多余购物',
      checked: false
    }, {
      label: '住宿条件好',
      checked: false
    }, {
      label: '行程路线安排好',
      checked: false
    }, {
      label: '性价比',
      checked: false
    }],
    
	choose(e) {
	    let index = e.currentTarget.dataset.index
	    var bool = this.data.goods[index].checked
	    this.setData({
	      ['goods[' + index + '].checked']: !bool
	    })
	  },

wxml

<view class='evaluatepg {{item.checked ? "active" : ""}}' wx:for="{{goods}}" bindtap='choose' data-index="{{index}}">
     {{item.label}}
</view>

wxss

.evaluatepg{padding: 19rpx 27rpx;border:2rpx solid #ccc;border-radius:4rpx;margin-right: 20rpx;margin-bottom: 15rpx;}
.active{border:2rpx solid #00C7FF;}

实现的原理判断点击循环输出数据的下标,修改对应的数组下标里的checked值!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值