小程序通过条件语句进一步美化已选项的样式

微信   2025-01-11 19:42   68   0  

42142_tgsm_8706.png

index.wxml

<view wx:for="{{items}}" wx:key="index">
  <button 
    data-index="{{index}}" 
    bindtap="selectItem"
    class="{{item.selected ? 'selected' : 'not-selected'}}">
    {{item.name}}
  </button>
</view>


index.js

Page({
  data: {
    items: [
      { name: 'Item 1', selected: false },
      { name: 'Item 2', selected: false },
      { name: 'Item 3', selected: false },
    ]
  },
  selectItem: function(event) {
    const index = event.target.dataset.index;
    const items = this.data.items;
    items[index].selected = !items[index].selected;
    this.setData({ items });
  }
})


index.wxss

/* selected-item.wxss */
.selected {
  background-color: #007AFF;
  color: #FFFFFF;
  border-radius: 10rpx;
  padding: 5px;
}

.not-selected {
  background-color: #FFFFFF;
  color: #000000;
  border-radius: 10rpx;
  padding: 5px;
}


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。