微信小程序:怎么实现像微信语音,播放过的删除小红点(在线求助!)

发布于 2022-09-11 15:38:26 字数 629 浏览 15 评论 0

因为是循环渲染的视图搞了半天思路都不对

clipboard.png

变成类似单选的

clipboard.png

用三元运算判断当前点击的id然后display:none
思路完全错误
循环渲染的列表,都是统一的变量
没办法像js那样根据id来修改属性
实在搞不出来了!

<view class='weike-body-dian' id='{{item.id}}'  style='display:{{ item.id== record[mesgid].id ? record[mesgid].display : "" }}'> <view></view></view>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

会傲 2022-09-18 15:38:26

item没法加个属性用来标识是否播放过吗?

_失温 2022-09-18 15:38:26

你这个不是和购物车差不多嘛,点击某个就选中,你这里就是点击后把那个红点消失,你先给每个音频一个字段用于判断是否有红点,然后再循环出来,你这个肯定是与红点同时循环,所以,你利用点击的时候,把刚用来判断的字段,改个值,然后重新渲染就可以了

他夏了夏天 2022-09-18 15:38:26

从数据源着手,如果当前页播放列表的临时数组是空,那么从API读取,并赋值给这个临时数组。列表绑定临时数组。每播放完一个更改临时数组中对应数据的标识状态。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文