微信小程序 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 相关文章推荐
jquery(live)中File input的change方法只起一次作用的解决办法
Oct 21 Javascript
JS制作手机端自适应缩放显示
Jun 11 Javascript
javascript中SetInterval与setTimeout的定时器用法
Aug 24 Javascript
js console.log打印对像与数组用法详解
Jan 21 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
May 26 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
Jul 06 Javascript
Bootstrap table的使用方法
Nov 02 Javascript
Three.js基础部分学习
Jan 08 Javascript
Vue数据双向绑定原理及简单实现方法
May 18 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
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 session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
Add a Table to a Word Document
2007/06/15 Javascript
浅析JavaScript中的隐式类型转换
2013/12/05 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
2019/07/03 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
数控个人求职信范文
2014/02/03 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
小露珠教学反思
2014/04/30 职场文书
新闻发布会策划方案
2014/06/12 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
指导教师推荐意见
2015/06/05 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
2016年元旦寄语
2015/08/17 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
python实战之用emoji表情生成文字
2021/05/08 Python