微信小程序 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代码
Jan 28 Javascript
JavaScript DOM学习第一章 W3C DOM简介
Feb 19 Javascript
javascript unicode与GBK2312(中文)编码转换方法
Nov 14 Javascript
js操作table示例(个人心得)
Nov 29 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
JS全局变量和局部变量最新解析
Jun 24 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
创建简单的node服务器实例(分享)
Jun 23 Javascript
js数组实现权重概率分配
Sep 12 Javascript
Vue 路由切换时页面内容没有重新加载的解决方法
Sep 01 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 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 手机归属地查询 api
2010/02/08 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
php和nginx交互实例讲解
2019/09/24 PHP
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
jquery中each遍历对象和数组示例
2014/08/05 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
javascript this详细介绍
2016/09/19 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
浅析python中numpy包中的argsort函数的使用
2018/08/30 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
解决Django响应JsonResponse返回json格式数据报错问题
2020/08/09 Python
使用HTML和CSS3绘制基本卡通图案的示例分享
2015/11/06 HTML / CSS
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
采购主管岗位职责
2014/02/01 职场文书
学校春季防火方案
2014/06/08 职场文书
学校宣传标语
2014/06/18 职场文书
庆元旦活动总结
2014/07/09 职场文书
销售顾问工作计划书
2014/08/15 职场文书
宝宝满月祝酒词
2015/08/10 职场文书