微信小程序 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 相关文章推荐
javascript遍历控件实例详细解析
Jan 10 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
基于jQuery实现选取月份插件附源码下载
Dec 28 Javascript
Angular实现form自动布局
Jan 28 Javascript
JS命令模式例子之菜单程序
Oct 10 Javascript
使用JS代码实现点击按钮下载文件
Nov 12 Javascript
jquery删除数组中重复元素
Dec 05 Javascript
正则中的回溯定义与用法分析【JS与java实现】
Dec 27 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
vue实现购物车列表
Jun 30 Javascript
vue @ ~ 相对路径 路径别名设置方式
Jun 05 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通用检测函数集合
2006/11/25 PHP
phpfans留言版用到的install.php
2007/01/04 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
Aster vs KG BO3 第三场2.18
2021/03/10 DOTA
ext实现完整的登录代码
2008/08/08 Javascript
jquery 输入框数字限制插件
2009/11/10 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
vue实现路由不变的情况下,刷新页面操作示例
2020/02/02 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
HTML高亮关键字的实现代码
2018/10/22 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
linux面试题参考答案(8)
2015/08/11 面试题
药品销售内勤岗位职责
2015/04/13 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
Python面向对象编程之类的概念
2021/11/01 Python
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle