大四写的小程序记录的笔记,刚从博客园迁移过来,写的很粗糙,后续再整理!
微信小程序图片点击切换和收藏功能是非常常用的!有更好写法的请留言,喜欢小程序和 web 前端开发的请加我微信 Angelo_Sifan
效果图如下
首先对 Image 绑定相应变量,选用 catchxxx 而不选用 bindxxx 进行绑定是因为,catch 不会出发冒泡事件就不会向父节点传递,写的过程中一定要用 wx:if 和 wx:else 来进行判断。然后我们还需要在 JS 中对 onCollectionTap 变量进行定义,最后当组件触发事件时,逻辑层绑定该事件的处理函数会收到一个事件对象。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| Page({ data: {}, onLoad: function (option) { var postId = option.id; this.data.currentPostId = postId; var postData = postsData.postList[postId];
var postsCollected = wx.getStorageSync('posts_collected') if (postsCollected) { var postCollected = postsCollected[postId] this.setData({ collected: postCollected }) } else { var postsCollected = { }; postsCollected[postId] = false; wx.setStorageSync('posts_collected', postsCollected); } }, onCollectionTap: function (event) { var postsCollected = wx.getStorageSync('posts_collected'); var postCollected = postsCollected[this.data.currentPostId]; postCollected = !postCollected; postsCollected[this.data.currentPostId] = postCollected; wx.setStorageSync('posts_collected', postsCollected); this.setData({ collected: postCollected }) } )}
|