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