点击获取值然后获取事件event中的target.dataset.xxx就可获取到刚刚绑定的值Page({ myTap (e) { let index = e.target.dataset.index c..._小程序传值">
当前位置:   article > 正文

微信小程序传值的几种方式

小程序传值

1、标签传值

首先通过在标签给标签添加 data-属性名 属性并赋值,然后绑定 tap 事件获取事件 event 中的 target.dataset.xxx

<view data-index="10" bindtap="myTap">点击获取值</view>

然后获取事件 event 中的 target.dataset.xxx 就可获取到刚刚绑定的值

  1. Page({
  2. myTap (e) {
  3. let index = e.target.dataset.index
  4. console.log(index) // 10
  5. }
  6. })

主要事项:

  1. 注意如果给 data-属性名 绑定的属性名是驼峰命名法的方式,如 myName。那么获取到的属性名会自动装换为全小写,如: e.target.dataset.myname
  2. 如果给想要获取的属性名是驼峰命名法,那么要使用 - 相连的方式赋值:
<view data-my-name="小明" bindtap="myTap">点击获取值</view>

这样取出来的值就会是驼峰命名法了

  1. Page({
  2. myTap (e) {
  3. let name = e.target.dataset.myNmae
  4. console.log(name) // 小明
  5. }
  6. })

2、页面传值

页面传值主要是路由之间的传值,在小程序中路由之间传值有两种方式。

2.1 navigator 标签传值

<navigator url="/page/index/index?id=1"></navigator>

关于 navigator 的详细使用方式请参考:
navigator | 微信开放文档
 

2.2 调用微信 API wx.navigateTo(Object)

<view bindtap="skip(1)">点击跳转并传值</view>
  1. skip (id) {
  2. wx.navigator({
  3. url: "/page/index/index?id=" + parsetInt(id)
  4. })
  5. }

关于 wx.navigateTo 的详细使用方式请参考:https://developers.weixin.qq.com/miniprogram/dev/api/wx.navigateTo.html

2.3 在跳转目标页面获取参数方式

在目标页面 onLoad 生命周期函数中获取

  1. Page({
  2. onLoad (options) {
  3. console.log(options.query.id) // 获取路由 get 参数
  4. }
  5. })

3、from 传值

通过表单 <form bindsumit="formSubmit"> 与 <button formType="submit"></button> 配合使用

  1. <form bindsubmit="formSubmit">
  2. <input name="detail" placeholder="详情地址" />
  3. <input name="realname" placeholder="收件人姓名" />
  4. <input name="mobile" placeholder="手机号码" type="number"/>
  5. <button formType="submit" type="primary">Submit</button>
  6. </form>
  1. formSubmit: (e) => {
  2. let data = e.detail.value //表单数据
  3. let { datail, realname, mobile } = data
  4. }

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/232535
推荐阅读
相关标签
  

闽ICP备14008679号