关于微信小程序收藏功能的实现

这篇文章主要介绍了微信小程序收藏功能的实现代码,基本功能是点击收藏后显示已收藏,在另一个页面出现目前点击收藏的项目。需要的朋友可以参考下

需求

点击收藏后显示已收藏,在另一个页面出现目前点击收藏的项目

需要搭建源码点我wcqh.cn解决的问题

点击收藏后需要显示已收藏,并且文字状态改变

另一个页面如何知道你点击了收藏,并且获得你点击收藏的数据

如何解决?

数据状态绑定,并且由状态控制样式(三元运算符)

缓存(setStorageSync,搭建源码点我wcqh.cngetStorageSync),点击页面设置缓存(数据的id),显示页面获取缓存,通过获得缓存id,将整个数据中的获得的id那一项,取出,放入新的数组

具体实现

wxml

1

2

<image class=”s搭建源码点我wcqh.cnave ” src=”{{isClick?&#39;../../youzan-image/save-s.png&#39;:&#39;../../youzan-image/save.png&#39;}}搭建源码点我wcqh.cn” bindtap=”haveSave”></image>

<text class=”saveText”>{{isClick?&#39;已收藏&#39;:&#39;收藏&#39;}}</text>

点击页面js

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

Page({

data: {

job: [],

jobList: [],

id: &#39搭建源码点我wcqh.cn;&#39;,

isClick: false,

jobStorage: [],

jobId: &#39;&#39;

},

haveSave(e) {

if (!this.data.isClick == true)搭建源码点我wcqh.cn {

let jobData = this.data.jobStorage;

jobData.push({

jobid: jobData.length,

id: this.data.job.id

})

wx.se搭建源码点我wcqh.cntStorageSync(&#39;jobData&#39;, jobData);//设置缓存

wx.showToast({

title: &#39;已收藏&#39;,

});

} else {

wx.show搭建源码点我wcqh.cnToast({

title: &#39;已取消收藏&#39;,

});

}

this.setData({

isClick: !this.data.isClick

})

}

})

登录后复制

显示页面js

1

2

3

4

5

6

7

8

9搭建源码点我wcqh.cn

10

11

12

13

14

15

16

17

18

19

20

21

22

import jobList from &#39;../../api/detail&#39;

Page({

data: {

id:&#39;&#39;,

j搭建源码点我wcqh.cnob:[],

savejob:[],

},

onLoad: function (options) {

console.log(wx.getStorageSync(&#39;jobData&#39;));

let搭建源码点我wcqh.cn savejob = wx.getStorageSync(&#39;jobData&#39;)//获得缓存

let index = savejob.length-1;

console.log(savejo搭建源码点我wcqh.cnb[index].id);

let jobid = savejob[index].id

let temp= jobList[jobid] //将获得缓存后匹配的数据放入新的数组

let job= [];

jo搭建源码点我wcqh.cnb.push(temp);

this.setData({

id:index,

job: job,

})

},

})

登录后复制

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推搭建源码点我wcqh.cn荐:

微信小程序之点赞和删除列表以及分享的功能实现

微信小程序中滚动消息通知的实现

微信小程序动态显示项目倒计时的效果

以上就是关于微信小程序收藏功能的实现的详细内容,更多请关注php中文网其它相关文章!

© 版权声明
THE END
喜欢就支持一下吧
点赞138 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容