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

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

 

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

 

一:url带参数传递

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

index.wxml:

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

demo.js

// pages/demo/demo.js
Page({
  
    data: {
        title:''
    },
  
    onLoad: function (options) {
        console.log(options)  //打印options,可以看到title的值可以获取到
        this.setData({
            title:options.title  //为页面中title赋值
        })
    },
  
})

demo.wxml

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

效果图:

 

浅谈小程序中页面间传值的2种方法插图(1)

 

二:将值存入全局变量

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

app.js

//app.js
App({
    globalData: {}
})

index.wxml

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

index.js

//index.js
//获取应用实例
const app = getApp()
  
Page({
    data: {
        title:'参数传递'
    },
  
    goto_demo: function() {
        app.globalData.title = this.data.title
        wx.navigateTo({
            url: '../demo/demo',
        })
    }
})

demo.js

// pages/demo/demo.js
//获取应用实例
const app = getApp()
  
Page({
  
    data: {
        title:''
    },
  
    onLoad: function (options) {
        console.log(app.globalData.title)  //打印options,可以看到title的值可以获取到
        this.setData({
            title: app.globalData.title  //为页面中title赋值
        })
    },
  
})

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

效果图同上。


1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!
2.本站部分资源包有加密,加密统一密码为:www.51zhanma.cn
3. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
4. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
5. 如果您也有好的资源或教程,您可以投稿发布,用户购买后有销售金额的80%以上的分成收入!
6.如有侵权请联系客服邮件kefu@zhanma.cn
站码网 » 浅谈小程序中页面间传值的2种方法

发表评论

  • 1810本站运营(天)
  • 1949会员数(个)
  • 5310资源数(个)
  • 1287评论数(个)
  • 0 近 30 天更新(个)
加入 VIP