微信小程序 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 相关文章推荐
js css样式操作代码(批量操作)
Oct 09 Javascript
再论Javascript下字符串连接的性能
Mar 05 Javascript
jquery实现树形菜单完整代码
Dec 29 Javascript
js 判断数据类型的几种方法
Jan 13 Javascript
ES6正则的扩展实例详解
Apr 25 Javascript
node.js学习之事件模块Events的使用示例
Sep 28 Javascript
Vue代码分割懒加载的实现方法
Nov 23 Javascript
在小程序中使用canvas的方法示例
Sep 17 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
基于React Native 0.52实现轮播图效果
Aug 25 Javascript
node.js命令行教程图文详解
May 27 Javascript
JavaScript读取本地文件常用方法流程解析
Oct 12 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生成唯一订单号的方法汇总
2015/04/16 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
jQuery的一些注意
2006/12/06 Javascript
js加解密 脚本解密
2008/02/22 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
jquery和js实现对div的隐藏和显示方法
2014/09/26 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
Angular实现的简单定时器功能示例
2017/12/28 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python读取浮点数和读取文本文件示例
2014/05/06 Python
python字典多条件排序方法实例
2014/06/30 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
python之信息加密题目详解
2019/06/26 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
python pycharm的安装及其使用
2019/10/11 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
Java ExcutorService优雅关闭方式解析
2020/05/30 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
JSF面试题:Jsf中导航的标签是什么
2013/04/20 面试题
关于Java String的一道面试题
2013/09/29 面试题
检查接待方案
2014/02/27 职场文书
运动会加油口号
2014/06/07 职场文书
领导欢迎词致辞
2015/01/23 职场文书
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android