这篇文章主要介绍了微信小程序 参数传递详解的相关资料,需要的朋友可以参考下

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

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

微信小程序-参数传递

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

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

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

#什么是事件?

这里是列表文本事件是视图层到逻辑层的通讯方式。

这里是列表文本事件可以将用户的行为反馈到逻辑层进行处理。

这里是列表文本事件可以绑定在组件上,当达到触发事件,就会执行逻辑层中对应的事件处理函数。

这里是列表文本 事件对象可以携带额外信息,如id, dataset, touches。

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

视图.wxml

Click me!

逻辑.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。

官方示例:

DataSet Test

Page({

bindViewTap:function(event){

event.target.dataset.alphaBeta == 1 // - 会转为驼峰写法

event.target.dataset.alphabeta == 2 // 大写会转为小写

}

})

二、navigator 跳转url传参

*.wxml

跳转到新页面

在当前页打开

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

Page({

onLoad: function(options) {

this.setData({

title: options.title

})

}

})

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

【相关推荐】

php 小程序页面传参,介绍小程序中传递参数的实现方法相关推荐

  1. 微信小程序 页面传参(url)参数过长报错解决办法

    在开发中,如果希望将一个对象从一个页面传到另一个页面时,大家可能都会知道用JSON.stringify()的方式,把对象转成JSON字符串再传值,但是当我们的这个对象字符串数值过长的时候就会出现报错, ...

  2. 微信小程序--页面传参

    场景: A页面字段---传递到-->B页面 A页面wxml: wx:for----习惯用<block> 设置所点击的值----data-xxx 获取所点击的值---e.current ...

  3. html点击事件传参 php,HTML通过事件传递参数到js详解及实例

    目标处理函数为selectAttr(test) 1.直接传递给定参数如:οnclick="selectAttr('1'); οnclick="selectAttr('a'); 2. ...

  4. vue url传参,获取url中的参数

    url参数 //在生命周期中获取,在方法中写法相同 create(){this.$router.currentRoute.query.id //这个不用this.$route.query.id //用 ...

  5. 微信小程序使用onfire.js(事件订阅和分发JavaScript 库)实现跨页面传参,对onfire的全面了解

    开发微信小程序时,页面间数据传送多采用URL方式传参.添加全局变量,对于在本地缓存不大实用(感觉操作缓存,应该性能会有一定的损耗吧).而从新打开的页面回到之前的界面,貌似只有放在本地缓存.添加全局变量 ...

  6. uni-app tabbar页面传参

    官网中说明uni-app和小程序的switchTab跳转tabbar页面,路径后不能带参数,所以,以下使用两种方法进行tabbar页面之间的传参. 全局变量传参(globalData全局变量) 传递参 ...

  7. URL传参时 从URL中获取中文参数的方法

    利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码 使用此方法能获取url中的参数值 并解决乱码问题 调用时直接 GetUrlByParamName("参数名& ...

  8. 小程序 | 小程序中常用的事件 + 事件对象的属性列表 +小程序事件传参 + 小程序全局配置 + 小程序页面配置 + 小程序发起网络数据请求

    文章目录 一.WXML 模板语法 数据绑定 事件绑定 ⭐小程序中常用的事件 ⭐事件对象的属性列表 target 和 currentTarget 的区别 bindtap 的语法格式 在事件处理函数中为 ...

  9. 支付宝扫码跳转小程序并传参

    支付宝扫码跳转小程序并传参 1. 打开支付宝开放平台 支付宝开放平台 打开支付宝开放平台,进入自己的小程序详情页面.点击小程序码>关联普通二维码>添加按钮 2. 输入业务域名 这里我们选择 ...

最新文章

  1. python中的数据写入与添加数据写入文件(to_csv)
  2. css实现图片虚化_CSS中实现图片自适应的方法
  3. 【Kotlin】Kotlin 领域特定语言 DSL 原理 一 ( DSL 简介 | 函数 / 属性扩展 )
  4. SCRUM敏捷开发官方权威指南
  5. 解决jar包乱码 in 创新实训 智能自然语言交流系统
  6. 两数组的交集(无重复)Intersection of Two Arrays
  7. 第一章 Java快速入门
  8. JDK的下载与安装eclipse的下载与安装
  9. ORA-01555 原因与解决
  10. 根据时间戳 统计每天用户的金额总数
  11. python大法之二-一些基础(一)
  12. 恣无忌惮的拼音及解释
  13. 杨强教授领衔力作,《迁移学习》最新出炉,解决AI“最后一公里”问题 | 赠书...
  14. 合作、竞争、猜忌……车联网江湖的“战国时代”
  15. Mybatis关联关系
  16. stata基本操作(一)
  17. 解决win10系统不能打开.chm类型的文件
  18. 基于单片机的公交车报站系统
  19. Kafka有多个broker的例子——重点是Replicas和lsr和Leader位置
  20. 多少天计算机通知用户更改密码,win10系统怎么设置电脑定期强制提醒用户更改登录密码...

热门文章

  1. python excel库 linux_python 在linux下读取 .xlsx
  2. 吴恩达《机器学习》第七章:正则化
  3. Python3爬虫入门之selenium库的用法
  4. innobackupex参数之 --throttle 限速这个值设置多少合理 原创
  5. 为何电脑html无法删除,电脑文件无法删除该怎么办?几种解决方法介绍
  6. 原生安卓10怎么打开面部识别_《原创》安卓系统手机只需一步立即提速翻倍,越久的手机越见效...
  7. h3c linux静态链路聚合,H3C静态链路聚合与典型配置.doc
  8. Windows10安装Jmeter(图文教程)
  9. IDEA如何使用热部署方式启动项目?
  10. Applet授权细节