微信小程序 参数传递详解


Posted in Javascript onOctober 24, 2016

微信小程序的推出,无疑将会在移动互联网行业里再次掀起风浪。

有人会质疑小程序会不会火, 会不会火我不知道, 看微信的用户量即可明白一切。

微信小程序-参数传递

这里我找到两种小程序上的参数传递方式,为了方便,我单独拿出来和大家分享下.

一、通过事件进行参数传递

先来看眼小程序对事件的定义:

#什么是事件?

这里是列表文本事件是视图层到逻辑层的通讯方式。
这里是列表文本事件可以将用户的行为反馈到逻辑层进行处理。
这里是列表文本事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。
这里是列表文本 事件对象可以携带额外信息,如id, dataset, touches。

很明确的指出了是视图层【wxml】到逻辑层【js】的通信方式,时间对象可以携带额外信息,用这个事件来传递参数肯定没错了,接下来我们就来实际看下例子:

视图.wxml

  <view id="tapTest" data-hi="MINA" bindtap="tapName"> Click me! </view>

逻辑.js

Page({
 tapName: function(event) {
      console.log(event.target)
 }
})

log打印

微信小程序 参数传递详解

可以看到 dataset 里面就是我们设置的data-hi="MINA"的值了。现在我们来看下刚刚我们写的, 首先 bindtap,以bind开头的就是要给他绑定个事件,这个事件的名字就是“=”号后面的数值就是绑定的事件名称,需要在 逻辑【js】层定义上。 然后就是传值了,注意到的朋友可以看到 我们这里写了data-hi 和我们平时写js的传值是同一个定义方法。这个data-*就对应事件的属性target里的dataset 值。这里我们需要调用的话就是 event.target.dataset.hi就能取到data-hi所对应的值。

这里需要注意下 data的定义名称: 书写方式: 以data-开头,多个单词由连字符-链接,不能有大写(大写会自动转成小写)如data-element-type,最终在 event.target.dataset 中会将连字符转成驼峰elementType。

官方示例:

<view data-alpha-beta="1" data-alphaBeta="2" bindtap="bindViewTap"> DataSet Test </view>

Page({
 bindViewTap:function(event){
  event.target.dataset.alphaBeta == 1 // - 会转为驼峰写法
  event.target.dataset.alphabeta == 2 // 大写会转为小写
 }
})

二、navigator 跳转url传参

*.wxml

<view class="btn-area">
 <navigator url="navigate?title=navigate" hover-class="navigator-hover">跳转到新页面</navigator>
 <navigator url="redirect?title=redirect" redirect hover-class="other-navigator-hover">在当前页打开</navigator>
</view>

*.js 跳到新页面之后在onload里面直接接收参数,接收方法也就是 options.[参数值]

Page({
 onLoad: function(options) {
  this.setData({
   title: options.title
  })
 }
})

好啦,今天就写到这里,我顺便把文档链接写上,上面写的文档里都有。我只是把它们搬出来了,用我的话说了一遍。 …(⊙_⊙;)…

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
jquery keypress,keyup,onpropertychange键盘事件
Jun 25 Javascript
jQuery选择头像并实时显示的代码
Jun 27 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
Jun 29 Javascript
Javascript学习笔记二 之 变量
Dec 15 Javascript
基于KMP算法JavaScript的实现方法分析
May 03 Javascript
js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器
Feb 11 Javascript
分析了一下JQuery中的extend方法实现原理
Feb 27 Javascript
angular基于路由控制ui-router实现系统权限控制
Sep 27 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
JS正则表达式完美实现身份证校验功能
Oct 18 Javascript
用 js 写一个 js 解释器过程详解
Aug 02 Javascript
Element Carousel 走马灯的具体实现
Jul 26 Javascript
10分钟掌握XML、JSON及其解析
Dec 06 #Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 #Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
Oct 24 #Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 #Javascript
JavaScript reduce和reduceRight详解
Oct 24 #Javascript
js在ie下打开对话窗口的方法小结
Oct 24 #Javascript
浅谈AngularJs指令之scope属性详解
Oct 24 #Javascript
You might like
PHP 文件上传源码分析(RFC1867)
2009/10/30 PHP
利用json获取字符出现次数的代码
2012/03/22 Javascript
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
angular中使用路由和$location切换视图
2015/01/23 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
详解Python中DOM方法的动态性
2015/04/11 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
Python WSGI的深入理解
2018/08/01 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
python多线程semaphore实现线程数控制的示例
2020/08/10 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
编写类String的构造函数、析构函数和赋值函数
2012/05/29 面试题
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
秋季红领巾广播稿
2014/01/27 职场文书
婚前保证书
2014/04/29 职场文书
找工作求职信
2014/07/07 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书