使用小程序做出添加收藏的方法-创新互联
                                            这篇文章主要介绍使用小程序做出添加收藏的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
成都创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为平城企业提供专业的成都网站制作、网站设计,平城网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。需求
点击收藏后显示已收藏,在另一个页面出现目前点击收藏的项目

需要解决的问题
- 点击收藏后需要显示已收藏,并且文字状态改变 
- 另一个页面如何知道你点击了收藏,并且获得你点击收藏的数据 
如何解决?
- 数据状态绑定,并且由状态控制样式(三元运算符) 
- 缓存(setStorageSync,getStorageSync),点击页面设置缓存(数据的id),显示页面获取缓存,通过获得缓存id,将整个数据中的获得的id那一项,取出,放入新的数组 
具体实现
wxml
{{isClick?'已收藏':'收藏'}} 
点击页面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,
 })
 },
})以上是“使用小程序做出添加收藏的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
本文名称:使用小程序做出添加收藏的方法-创新互联
本文地址:http://www.scyingshan.cn/article/cecsjs.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 