轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 微信小程序 查看主题

微信小程序小技巧系列《五》传值,事件

发布者: yashiro | 发布时间: 2018-2-25 14:57| 查看数: 5034| 评论数: 1|帖子模式

本文作者:lmm1217(原文链接),马优晨(原文链接
一:传值

方式一:通过设置id方式传值

  1. <button class="btninvest" bindtap="goinvet" id="{{item.txt}}">按钮</button>

通过e.currentTarget.id;获取设置的id值,并通过设置全局对象的方式来传递数值,
获取全局对象 var app=getApp(); //设置全局的请求访问传递的参数 app.requestDetailid=id;

方式二:通过data - xxxx 的方法标识来传值

  1. <button class="btninvest" bindtap="goinvet" data-id="{{item.txt}}">投标</button>
  2. goinvet:function(e){
  3. // 通过数据解析一层层找到数据,var id=e.target.dataset.id(根据你的data-id的取名)
  4. console.log("111````"+e.target.dataset.id);
  5. },

注:为了方便跨多个页面访问一个变量时候可以把该变量设置成全局,如下:

  1. var app=getApp();
  2. app.investid=e.target.dataset.id;


二:事件

小程序的事件主要有三种类型:

1-单击事件
2-双击事件
3-长按事件

单击事件由touchstart、touchend组成,touchend后触发tap事件。

(1)单击事件

view代码

  1. <view>
  2. <button type="primary" bindtouchstart="mytouchstart" bindtouchend="mytouchend" bindtap="mytap">点我吧</button>
  3. </view>

JS代码

  1. mytouchstart: function(e){
  2. console.log(e.timeStamp + '- touch start')
  3. },mytouchend: function(e){
  4. console.log(e.timeStamp + '- touch end')
  5. },mytap: function(e){
  6. console.log(e.timeStamp + '- tap')
  7. }

(2)双击事件

双击事件由两个单击事件组成,两次间隔时间小于300ms认为是双击;微信官方文档没有双击事件,需要开发者自己定义处理。

view


点我吧 

JS代码

(3)长按

长按事件手指触摸后,超过350ms再离开。

view代码

  1. <view>
  2. <button type="primary" bindtouchstart="mytouchstart" bindlongtap="mylongtap"
  3. bindtouchend="mytouchend" bindtap="mytap">点我吧</button>
  4. </view>

JS代码

  1. mytouchstart: function(e){
  2. console.log(e.timeStamp + '- touch start')
  3. },
  4. //长按事件
  5. mylongtap: function(e){
  6. console.log(e.timeStamp + '- long tap')
  7. },
  8. console.log(e.timeStamp + '- touch end')
  9. },
  10. mytap: function(e){
  11. console.log(e.timeStamp + '- tap')
  12. }

最新评论

zjx900122 发表于 2022-5-25 18:50
免费源码平台

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表