微信小程序 bindtap 传参的实例代码


Posted in Javascript onFebruary 21, 2020

微信小程序 bindtap 传参 ,代码如下所示:

//index.wxml
<view bindtap="changeIndex" data-src="我固定参数">
</view>
//index.js
page({
 data:{
 },
 changeIndex(e){
 console.log(e.currentTarget.dataset.src); //我是固定参数
 }
});

可以看出 参数是通过给标签设置 data-参数名=“参数值” 自定义属性的方式 来传递的 例如想传递两个参数

//index.wxml
<view bindtap="changeIndex" data-src1="我固定参数1" data-src2="我是固定参数2" >
 
</view>
//index.js
page({
 data:{
 
 },
 changeIndex(e){
 console.log(e.currentTarget.dataset.src1); //我是固定参数1
 console.log(e.currentTarget.dataset.src2); //我是固定参数2
 }
});

如果需要传递动态的参数 例如遍历渲染时 想传递 index 给 changeIndex方法

//index.wxml
<view wx:for="{{lists}}" wx:for-index="index" wx:key="index" data-index="{{index}}" >
{{item.title}}
</view>
//index.js
page({
 data:{
 lists:[{title:'参数1',id:1},{title:'参数2',id:2}]
 },
 changeIndex(e){
 console.log(e.currentTarget.dataset.index);
 }
})

知识点补充:

微信小程序:bindtap方法传参

1、wxml

<view bindtap="pay_again" data-name="{{orderList.jid}}" data-fee="{{orderList.act_fee}}" data-mobile="{{orderList.p_phone}}" data-act="{{orderList.act_name}}" class="operating f_r webkit-box" style="line-height:30px;"> 
   <a href="" class=" rel="external nofollow" pay bg_red">继续支付</a> 
  </view>

2、js

// 再次发起支付请求,调用后台PHP
 pay_again:function(e){
 var that = this;
 that.setData({
  jid: e.currentTarget.dataset.name,
  act_name: e.currentTarget.dataset.act,
  act_fee: e.currentTarget.dataset.fee,
  mobile: e.currentTarget.dataset.mobile
 })
 console.log('活动订单id = ' + that.data.mobile);
 }

总结

到此这篇关于微信小程序 bindtap 传参的实例代码的文章就介绍到这了,更多相关微信小程序 bindtap 传参内容请搜素三水点靠木以前的文章或下面相关文章,希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
ExtJs事件机制基本代码模型和流程解析
Oct 24 Javascript
javascript中的一些注意事项 更新中
Dec 06 Javascript
javascript 构造函数强制调用经验总结
Dec 02 Javascript
jquery+json实现数据列表分页示例代码
Nov 15 Javascript
Javascript实现的Map集合工具类完整实例
Jul 31 Javascript
从零学习node.js之文件操作(三)
Feb 21 Javascript
js canvas实现QQ拨打电话特效
May 10 Javascript
深入理解Angular4中的依赖注入
Jun 07 Javascript
微信小程序checkbox组件使用详解
Jan 31 Javascript
jQuery实现网页拼图游戏
Apr 22 jQuery
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
Feb 05 Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 #Javascript
JavaScript中this函数使用实例解析
Feb 21 #Javascript
如何通过JS实现转码与解码
Feb 21 #Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
Feb 21 #Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 #Javascript
JS实现判断移动端PC端功能
Feb 21 #Javascript
JS获取表格视图所选行号的ids过程解析
Feb 21 #Javascript
You might like
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
jquery实现简单的自动播放幻灯片效果
2015/06/13 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
Python程序语言快速上手教程
2012/07/18 Python
python numpy元素的区间查找方法
2018/11/14 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
canvas裁剪clip()函数的具体使用
2018/03/01 HTML / CSS
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
低碳环保口号
2014/06/12 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
手残删除python之后的补救方法
2021/06/26 Python
利用Java连接Hadoop进行编程
2022/06/28 Java/Android
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android