微信小程序 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控制listbox中项的移动并排序
Nov 12 Javascript
30个最好的jQuery 灯箱插件分享
Apr 25 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
纯javascript制作日历控件
Jul 17 Javascript
JavaScript 对象深入学习总结(经典)
Sep 29 Javascript
如何选择适合你的JavaScript框架
Nov 20 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
Jan 24 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
在vue项目中引用Iview的方法
Sep 14 Javascript
vue 动态表单开发方法案例详解
Dec 02 Javascript
vue 动态添加class,三个以上的条件做判断方式
Nov 02 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
Javascript实现单例模式
2016/01/24 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
Python分支结构(switch)操作简介
2018/01/17 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python跳出多重循环的方法示例
2019/07/03 Python
python计算二维矩形IOU实例
2020/01/18 Python
Django中modelform组件实例用法总结
2020/02/10 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
django列表筛选功能的实现代码
2020/03/27 Python
Jupyter notebook运行Spark+Scala教程
2020/04/10 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
汇科协同Java笔试题
2012/03/31 面试题
生产管理的三大手法
2013/11/11 职场文书
建筑行业的大学生自我评价
2013/12/08 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
房地产促销活动方案
2014/03/01 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
入党现实表现材料
2014/12/23 职场文书
大二学年个人总结
2015/03/03 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
TV动画《间谍过家家》公开PV
2022/03/20 日漫