微信小程序实现点击改变icon的颜色样式

  • 2019 年 11 月 5 日
  • 筆記

<view class="download" bindtap="toCollect">  </view>

通过bindtap 来改变元素是否显示。 1.小程序点击改变样式最好不要用 if else方式去判断来实现,这样类似VUE的写法实现不了。

正确的写法如下:

.wx页面  <view class="download" bindtap="toCollect">  <block wx:if="{{isCollect == false}}">  <image src="../../static/images/collect_icon.png"></image>收藏  </block>  <block wx:elif="{{isCollect == true}}" >  <image src="../../static/images/collect_icon2.png"></image><text style="color:#d81e06">收藏</text>  </block>  </view>  // 注意 <block></block>并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。  .js  data: {  isCollect: false, // 默认没有收藏  },  // 点击收藏  toCollect () {  var bol = this.data.isCollect; // 获取状态  this.setData({  isCollect:!bol // 改变状态  })  }