在微信小程序日常开发中,特定场景下我们需要事件携带参数到要执行的函数中,但是又因为小程序的事件传参方式有所不同,并不能在绑定事件后,在事件名称后面加括号携带参数。

小程序绑定事件,默认双引号内的都是事件名称,所以这时我们要想在微信小程序实现事件传参的话,可以使用 data-* 自定义属性名来进行传参。

可以为组件提供 data-* 自定义属性传参,其中 * 代表的是参数的名字

比如:

代码如下(wxml):

<view><view class="center">{{ num }}</view><button bindtap="add" data-num="{{5}}">点击加 5 </button>
</view>

可以看到,代码中定义了点击事件 add,通过自定义属性 data-num 完成传参,参数是 5 ;其中 num 就是参数的名称。

那么,如何获取事件携带的参数呢?

在事件处理函数中,通过 event.target.dataset.参数名,即可获取到具体参数的值

代码如下(js):

data: {num: 0
},
add(e) {console.log(e)this.setData({num: this.data.num + e.target.dataset.num})
},

打印整个事件可以看到通过自定义属性 data-num 所携带的参数 5。

这时候就可以在方法中通过 e.target.dataset.num 来使用传递过来的参数了。

实例:

页面是简单的数据渲染加一个点击按钮,实现通过点击按钮触发事件并携带参数,操作参数来修改数据,从而达到图片上的效果。

微信小程序:事件传参相关推荐

  1. 微信小程序 事件传参

    微信小程序 事件传参 wxml部分 js 部分 wxml部分 1.先绑定事件 2.在该元素上写上属性 data-index 3.参数值即为要传参数 <text catchtap="de ...

  2. 微信小程序事件传参以及循环

    微信的循环和传参 wx:for="{{ imageText }}" 循环体 wx:for-item="item" 指定微信的每一项 wx:for-index=& ...

  3. 微信小程序函数传参以及获取调用

    最近在做微信小程序,发现小程序的页面函数传参和web端不一样,在此做个记录: 1.web端函数传参是这样的 <Buttontype="primary"className=&q ...

  4. 小程序 | 小程序中常用的事件 + 事件对象的属性列表 +小程序事件传参 + 小程序全局配置 + 小程序页面配置 + 小程序发起网络数据请求

    文章目录 一.WXML 模板语法 数据绑定 事件绑定 ⭐小程序中常用的事件 ⭐事件对象的属性列表 target 和 currentTarget 的区别 bindtap 的语法格式 在事件处理函数中为 ...

  5. 微信小程序Url传参

    微信小程序的跳转分五种 1.wx.navigateTo:保留当前页面,跳转到应用内的某个页面.但是不能跳到 tabbar 页面,小程序中页面栈最多十层.(可带参) 2.wx.redirectTo:关闭 ...

  6. 微信小程序路径传参汉字乱码问题

    问题描述 操作步骤 1.微信小程序页面跳转的时候进行路由传参,value含有汉字.并且跳转进入的页面中使用到了这个value2.点击右上角胶囊分享3.从分享的链接中点击进入页面,在传入value汉字使 ...

  7. 微信小程序 页面传参(url)参数过长报错解决办法

    在开发中,如果希望将一个对象从一个页面传到另一个页面时,大家可能都会知道用JSON.stringify()的方式,把对象转成JSON字符串再传值,但是当我们的这个对象字符串数值过长的时候就会出现报错, ...

  8. 微信小程序--页面传参

    场景: A页面字段---传递到-->B页面 A页面wxml: wx:for----习惯用<block> 设置所点击的值----data-xxx 获取所点击的值---e.current ...

  9. 微信小程序bindtap传参

  10. 微信小程序上传文件组件

    微信小程序上传文件 一.说明 该拍照组件带有微信授权相机功能,会结合后端接口,将上传的图片以数组集合的形式传值给父级页面. 注意:组件适用于,单独上传图片,不携带参数,结合后端接口返回路径之后,再调用 ...

最新文章

  1. 110道Python面试真题
  2. Python第一弹--------初步了解Python
  3. pycharm下找不到要安装的模块包(如sqlalchemy)
  4. 启动Eclipse中Tomcat遇见的错误一
  5. GAdminHttpd:图形化的 Apache 打点对象
  6. Spring教程笔记8 基于SHH的员工信息管理系统
  7. linux ssh-keygen命令生成密钥 -t -C参数说明
  8. 同步异步线程进程的一些思考
  9. 基于java坦克大战游戏
  10. java异或_干货:Java异或运算符的使用方法
  11. 微信公众号(头部GIF动图)制作方法
  12. 让你5分钟明白美国金融危机爆发的原因!
  13. 1049: 平方和与立方和 Python
  14. PHP常用正则表达式,如验证网址,邮箱等
  15. 安氏图书报刊发行管理软件[酷软推荐]
  16. 申论公文题-总结类-1
  17. EasyStack林冠宇当选OpenStack基金会技术委员会成员
  18. C++ 判断路径是否存在,不存在则创建(包含多级创建)
  19. html谷歌浏览器3D效果 图片不出现,chrome浏览器图片无法显示怎么办 chrome浏览器显示不出图片的解决方法...
  20. 嵌入式新闻早班车-第9期

热门文章

  1. 数列极限:无穷量与待定型
  2. pdftomusic pro(音乐谱曲软件) v1.0.4
  3. 分不清蓝牙适配器、蓝牙接收器和蓝牙发射器?伦茨科技为你讲解
  4. SEGGER RTT printf 的移植和浮点数处理
  5. Win10网卡驱动突然消失
  6. 微信订阅号利用订阅号助手发布信息
  7. win10便签常驻桌面_在win10桌面上能显示日程表小工具的便签怎么使用?
  8. JQ实现图片预览(轮播,放大缩小,拖拽,ajax请求,旋转)
  9. Nifi 常用Processor
  10. tableau地图城市数据_Tableau-地图