浅谈小程序中页面间传值的2种方法

 4491

本篇文章给大家介绍一下微信小程序中页面间值传递的2种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。


浅谈小程序中页面间传值的2种方法


一:url带参数传递

与前端语言一样,小程序页面间的传递可以通过在路由url后接参数,路由的同时会将参数一并传递到新的页面。

index.wxml:

  1. <!--index.wxml-->
  2. <view class="container">
  3.     <!-- 使用navigator组件 -->
  4.     <navigator url="../demo/demo?title=参数传递">title=参数传递</navigator>
  5. </view>

demo.js

  1. // pages/demo/demo.js
  2. Page({
  3.   
  4.     data: {
  5.         title:''
  6.     },
  7.   
  8.     onLoad: function (options) {
  9.         console.log(options)  //打印options,可以看到title的值可以获取到
  10.         this.setData({
  11.             title:options.title  //为页面中title赋值
  12.         })
  13.     },
  14.   
  15. })

demo.wxml

  1. <!--pages/demo/demo.wxml-->
  2. <view class='container'>
  3.     {{title}}
  4. </view>

效果图:


浅谈小程序中页面间传值的2种方法


二:将值存入全局变量

我们同样可以将需要的值存入全局变量中,在需要的地方直接引用就好了。

app.js

  1. //app.js
  2. App({
  3.     globalData: {}
  4. })

index.wxml

  1. <!--index.wxml-->
  2. <!-- 点击触发goto_demo函数 -->
  3. <view class="container" bindtap='goto_demo'> 
  4.     title=参数传递
  5. </view>

index.js

  1. //index.js
  2. //获取应用实例
  3. const app = getApp()
  4.   
  5. Page({
  6.     data: {
  7.         title:'参数传递'
  8.     },
  9.   
  10.     goto_demo: function() {
  11.         app.globalData.title = this.data.title
  12.         wx.navigateTo({
  13.             url: '../demo/demo',
  14.         })
  15.     }
  16. })

demo.js

  1. // pages/demo/demo.js
  2. //获取应用实例
  3. const app = getApp()
  4.   
  5. Page({
  6.   
  7.     data: {
  8.         title:''
  9.     },
  10.   
  11.     onLoad: function (options) {
  12.         console.log(app.globalData.title)  //打印options,可以看到title的值可以获取到
  13.         this.setData({
  14.             title: app.globalData.title  //为页面中title赋值
  15.         })
  16.     },
  17.   
  18. })

需要用到全局变量时记得要先获取应用实例:const app = getApp()

效果图同上。



TAG标签:
本文网址:https://www.zztuku.com/detail-8853.html
站长图库 - 浅谈小程序中页面间传值的2种方法
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐