微信小程序 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获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
jquery实现简单实用的打分程序实例
Jul 23 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
详解Jquery实现ready和bind事件
Apr 14 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
AngularJS对动态增加的DOM实现ng-keyup事件示例
Mar 12 Javascript
vue中,在本地缓存中读写数据的方法
Sep 21 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
Mar 08 Javascript
vue+express+jwt持久化登录的方法
Jun 14 Javascript
Openlayers学习之加载鹰眼控件
Sep 28 Javascript
JavaScript中isPrototypeOf函数
Nov 07 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
php创建无限级树型菜单
2015/11/05 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
js验证是否为数字的总结
2013/04/14 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
BootStrap制作导航条实例代码
2016/05/06 Javascript
JavaScript6 let 新语法优势介绍
2016/07/15 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
Windows下PyCharm安装图文教程
2018/08/27 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
Python绘图实现显示中文
2019/12/04 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
建筑自我鉴定
2013/10/19 职场文书
计算机专业毕业生推荐信
2013/11/25 职场文书
师范生自我鉴定
2014/03/20 职场文书
应聘护士求职信
2014/07/21 职场文书
商场消防安全责任书
2014/07/29 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
2019幼儿园感恩节活动策划书
2019/11/28 职场文书
如何在Python中创建二叉树
2021/03/30 Python
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS