微信小程序:多个view绑定相同点击事件点一下全变了怎么办?

发布于 2022-09-11 14:53:34 字数 495 浏览 24 评论 0

如何实现点击的时候就当前的图标改变状态

<view class='audiobox' wx:for="{{data}}">
<image  bindtap="audioPlay" src="{{playState}}" ></image>

js部分

audioPlay(e) {

        this.setData({
            playState: 'https://wxapp.xxx.cn/image/pause.png',
            autoplay: true
          })              
  }

图片描述

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

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

发布评论

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

评论(5

一口甜 2022-09-18 14:53:34

for 循环的时候给他对应的view上每个data-videoid={{item.id}}这样的 点击的时候再获取对应的id然后给他切换状态就好

幻梦 2022-09-18 14:53:34

还好只有两个切换状态,而且图片是固定的,其他方法也不会现在我是直接在src里面用三元判断了

帅气尐潴 2022-09-18 14:53:34

给data每条数据加一个字段 字段内容是true或false来判断显示哪一个图片 或直接加一个图片地址字段 点击改变这一条数据的图片地址

ζ澈沫 2022-09-18 14:53:34

加索引,给每个view加个dataset,比如:data-index ,然后根据当前index的值去添加选中样式
https://developers.weixin.qq....

悲喜皆因你 2022-09-18 14:53:34

这是我之前做的一个代码片段,实现方式和楼上说的一样
https://developers.weixin.qq.com/s/TqV4Onm27U3D

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