YYT15752210557 2019-06-03 08:43 采纳率: 6.3%
浏览 995

微信小程序我前端循环渲染,如何把渲染的组件在点击时传递数据给js

小程序我前端循环渲染,如何把渲染的组件在点击时传递数据给js?

js-->携带数据,并且循环渲染给每个组件--->组件绑定bindtap事件,在点击该组件时,把该组件的数据,传到bindtap事件函数

  • 写回答

1条回答

  • monoplasty 2019-06-03 09:59
    关注

    你需要在循环渲染的每个dom上增加一个data属性,传入你要加入的数据. 点击之后会e.target.dataset 中拿到传入的值.

    <view bindtap="readDetail" data-id="{{item.id}}">{{item.content}}</view>
        // -- js
        readArticle: function(e){
                var $data = e.currentTarget.dataset; //打印可以看到,此处已获取到了包含id、title、和content的对象
                wx.navigateTo({
                        url: '../myNewsInfo/myNewsInfo?id'+$data.id+"&title="+$data.title+"&content="+$data.content //传参跳转即可
                })
        })
    
    评论

报告相同问题?

悬赏问题

  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 逻辑谓词和消解原理的运用
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?