微信小程序實現點擊改變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 // 改變狀態  })  }