您好,欢迎访问一九零五行业门户网

怎样使用微信小程序做出添加收藏

这次给大家带来怎样使用微信小程序做出添加收藏,使用微信小程序做出添加收藏的注意事项有哪些,下面就是实战案例,一起来看一下。
需求
点击收藏后显示已收藏,在另一个页面出现目前点击收藏的项目
需要解决的问题
点击收藏后需要显示已收藏,并且文字状态改变
另一个页面如何知道你点击了收藏,并且获得你点击收藏的数据
如何解决?
数据状态绑定,并且由状态控制样式(三元运算符)
缓存(setstoragesync,getstoragesync),点击页面设置缓存(数据的id),显示页面获取缓存,通过获得缓存id,将整个数据中的获得的id那一项,取出,放入新的数组
具体实现
wxml
<image class="save " src="{{isclick?'../../youzan-image/save-s.png':'../../youzan-image/save.png'}}" bindtap="havesave"></image>   <text class="savetext">{{isclick?'已收藏':'收藏'}}</text>
点击页面js
page({  data: {  job: [],  joblist: [],  id: '',  isclick: false,  jobstorage: [],  jobid: ''  },  havesave(e) {  if (!this.data.isclick == true) {   let jobdata = this.data.jobstorage;   jobdata.push({   jobid: jobdata.length,   id: this.data.job.id   })   wx.setstoragesync('jobdata', jobdata);//设置缓存   wx.showtoast({   title: '已收藏',   });  } else {   wx.showtoast({   title: '已取消收藏',   });  }  this.setdata({   isclick: !this.data.isclick  })  } })
显示页面js
import joblist from '../../api/detail'page({ data: { id:'', job:[], savejob:[], }, onload: function (options) { console.log(wx.getstoragesync('jobdata')); let savejob = wx.getstoragesync('jobdata')//获得缓存 let index = savejob.length-1; console.log(savejob[index].id); let jobid = savejob[index].id let temp= joblist[jobid] //将获得缓存后匹配的数据放入新的数组 let job= []; job.push(temp); this.setdata({  id:index,  job: job, }) },})
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
js中new()如何改变构造函数返回值与this指向
怎样使用json格式发送post请求
以上就是怎样使用微信小程序做出添加收藏的详细内容。
其它类似信息

推荐信息