有这么一个场景:
一个列表页, 每一个列表项都有点赞按钮, 已点赞为红色激活态, 未点赞为灰色.
每一个列表项都能点击跳转进入详情, 详情页面里也存在点赞按钮.
这时候如果在详情内点赞了, 如何把这个已点赞状态传递到列表页?
想过几个方案:
每次进列表页面重新请求, 但是这样不够优, 并且在分页的情况下是不可行的
.
用vuex将列表数据存在全局store中, 在详情页面点赞的时候去修改store里的对应数据, 但是这样需要维护store, 有一定成本, 退出列表后需要销毁列表数据, 避免数据占用内存
点赞后打个全局的标记, 每次进入列表页面查看一下标记, 根据标记去做状态的更新.
想问问大家是怎么实现这样的功能的? 有没有更好的解决方案
慕容3067478
相关分类