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

2019-11-03  本文已影响0人  冬天的_太阳
<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 // 改变状态

})

}

上一篇 下一篇

猜你喜欢

热点阅读