微信小程序 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 相关文章推荐
通过 Dom 方法提高 innerHTML 性能
Mar 26 Javascript
jquery控制listbox中项的移动并排序的实现代码
Sep 28 Javascript
JS 跳转页面延迟2种方法
Mar 29 Javascript
jquery通过visible来判断标签是否显示或隐藏
May 08 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
javascript中caller和callee详解
Aug 10 Javascript
判断是否存在子节点的实现代码
May 18 Javascript
详解angular脏检查原理及伪代码实现
Jun 08 Javascript
vue集成百度UEditor富文本编辑器使用教程
Sep 21 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 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
Terran建筑一览
2020/03/14 星际争霸
用PHP将数据导入到Foxmail
2006/10/09 PHP
php中Swoole的热更新实现代码实例
2021/03/04 PHP
Javascript 继承实现例子
2009/08/12 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
python离线安装外部依赖包的实现
2020/02/13 Python
Python实现AI换脸功能
2020/04/10 Python
Python项目打包成二进制的方法
2020/12/30 Python
企业宣传工作方案
2014/06/02 职场文书
银行进社区活动总结
2014/07/07 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
财务部岗位职责
2015/02/03 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
调研报告的主要写法
2019/04/18 职场文书
导游词之青岛崂山
2019/12/27 职场文书