微信小程序 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 判断 object 的特定类转载
Feb 01 Javascript
js 获取服务器控件值的代码
Mar 05 Javascript
js实现日期级联效果
Jan 23 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
Javascript函数的参数
Jul 16 Javascript
jQuery获取字符串中出现最多的数
Feb 22 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
May 22 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
React+TypeScript+webpack4多入口配置详解
Aug 08 Javascript
JS如何实现在弹出窗口中加载页面
Dec 03 Javascript
JavaScript中跨域问题的深入理解
Mar 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接收App端发送文件流的方法
2016/09/23 PHP
详解将数据从Laravel传送到vue的四种方式
2019/10/16 PHP
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
通过js给网页加上水印背景实例
2019/06/17 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
vue实现登录拦截
2020/06/29 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
Python实现新浪博客备份的方法
2016/04/27 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python之cv2与图像的载入、显示和保存实例
2018/12/05 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
Python判断telnet通不通的实例
2019/01/26 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python实现ip地址的包含关系判断
2020/02/07 Python
通俗讲解python 装饰器
2020/09/07 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
中间件分为哪几类
2016/09/18 面试题
为什么需要版本控制
2016/10/28 面试题
暑期实践思想汇报
2014/01/06 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
七个Python必备的GUI库
2021/04/27 Python
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python