介绍
这篇文章给大家分享的是有关微信小程序收藏功能怎么弄的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
<强>需求强>
点击收藏后显示已收藏,在另一个页面出现目前点击收藏的项目
<强>需要解决的问题
强>
- <李>
点击收藏后需要显示已收藏,并且文字状态改变
李> <李>另一个页面如何知道你点击了收藏,并且获得你点击收藏的数据
<>强如何解决? 强>
- <李>
数据状态绑定,并且由状态控制样式(三元运算符)
李> <李>缓存(setStorageSync getStorageSync),点击页面设置缓存(数据的id),显示页面获取缓存,通过获得缓存id,将整个数据中的获得的id那一项,取出,放入新的数组
李> <强>具体实现强>
wxml
& lt; image 类=癶ttps://www.yisu.com/zixun/节省;“,src=" {{isClick ?“. ./. ./youzan-image/save-s.png”:“. ./. ./youzan-image/save.png '}}“bindtap=" haveSave "> 图像> <文本类=" saveText "> {{isClick吗?“已收藏”:“收藏’}}文本>
点击页面js
,页({ ,,数据:{ ,,工作:[], jobList才能:[], ,,id: & # 39; & # 39; ,,isClick:假的, ,,jobStorage: [], jobId才能:& # 39;& # 39; ,,}, haveSave才能(e), { if 才能;(! this.data.isClick ==,真的),{ ,,let jobData =, this.data.jobStorage; ,,jobData.push ({ ,,,jobid: jobData.length, ,,id: this.data.job.id ,,}) ,,wx.setStorageSync (& # 39; jobData& # 39;,, jobData);//设置缓存 ,,wx.showToast ({ ,,,标题:& # 39;已收藏& # 39;, ,,}); ,,},{else ,,wx.showToast ({ ,,,标题:& # 39;已取消收藏& # 39;, ,,}); ,,} this.setData({才能 ,,isClick: ! this.data.isClick })才能 ,,} 之前,})>显示页面js
import jobList 得到& # 39;. ./. ./api/细节# 39; 页面({ ,数据:{ ,id: & # 39; & # 39; ,工作:[], ,savejob: [], }, ,onLoad: function (选项),{ ,console.log (wx.getStorageSync (& # 39; jobData& # 39;)); ,let savejob =, wx.getStorageSync (& # 39; jobData& # 39;)//获得缓存 ,let index =, savejob.length-1; (指数),console.log (savejob .id); ,let jobid =, savejob .id(指数) ,let temp=, jobList [jobid],//将获得缓存后匹配的数据放入新的数组 ,let 工作=,[]; ,job.push(临时); ,this.setData ({ id:指数,才能 工作:,才能工作, ,}) }, })感谢各位的阅读!关于“微信小程序收藏功能怎么弄”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
微信小程序收藏功能怎么弄