uni-app 两个页面传值

简介: 1 可以使用路由传参的方式来打开页面并传递数据。2 可以通过 uni-app中的全局变量来传递值。

1 可以使用路由传参的方式来打开页面并传递数据。
如这里传递的一个列表数据 以下是具体步骤:

1.1 确定数据格式
例如我们要传递一个名为 listData 的List,其中包含 name 和 age 两个属性:

let listData = [
  {name: 'Tom', age: 20},
  {name: 'Jerry', age: 18},
  {name: 'Lucy', age: 22},
]

2.2 在发送数据的页面中,使用 uni.navigateTo 方法打开目标页面,并在 url 后面添加参数:

uni.navigateTo({
  url: '/pages/targetPage/targetPage?listData=' + JSON.stringify(listData),
})

注意,由于路由只能传递字符串类型,因此需要使用 JSON.stringify() 将List数据转换为字符串。

1.3 在接收数据的页面中,通过 onLoad 方法获取参数,并使用 JSON.parse() 将字符串转换为List数据格式:

onLoad: function(options) {
  let listData = JSON.parse(options.listData)
  console.log(listData)
}

这里的 options.listData 即为发送页面中传递的参数,通过 JSON.parse() 方法将其转换为List数据格式,并进行打印输出。

通过以上步骤,我们就可以在uniapp中打开页面并传递List数据了。

2 可以通过 uni-app中的全局变量来传递值。
以下是具体步骤:

2.1 在 App.vue 中定义全局变量
例如:

export default {
  globalData: {
    message: ''
  },
  ...
}

2.2 在需要传值的页面中,设置全局变量的值:

this.$root.globalData.message = 'Hello World!';

2.3 在需要获取传值的页面中,直接访问全局变量的值即可:

console.log(this.$root.globalData.message); // 输出:Hello World!

另外,还可以使用路由跳转时传递参数的方式,在 $router.push 等方法中指定参数进行传递。

如果你有兴趣可以关注一下公众号 biglead 来获取更多内容,或者访问我的课程

相关文章
|
4月前
|
安全 Java 应用服务中间件
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
|
25天前
|
缓存 数据处理 UED
App加载页面的等待体验设计技巧
App加载页作为整个用户体验的一部分,直接影响用户对于产品服务的忠诚度和满意度。
46 13
|
7月前
|
移动开发 JavaScript 前端开发
如何识别app中的页面是否是js(h5)页面
如何识别app中的页面是否是js(h5)页面
88 2
|
2月前
|
前端开发 UED 开发者
uni-app:去除导航栏&跨域的问题&blobe查看图片&v-deep&页面操作 (五)
本文介绍了几个前端开发技巧:1) 如何通过设置 `navigationStyle` 为 `custom` 去除顶部导航;2) 解决跨域问题的方法,包括使用 `dotenv` 加载全局变量和配置 `devServer` 的代理;3) 使用 Blob 和 FileReader 查看图片;4) 利用 `v-deep` 深度作用选择器修改样式;5) 修改页面左上角返回按钮的行为。
|
4月前
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
【Azure 应用服务】App Service for Linux 环境中为Tomcat页面修改默认的Azure 404页面
|
4月前
|
安全 JavaScript 应用服务中间件
【Azure Function App】如何修改Azure函数应用的默认页面呢?
【Azure Function App】如何修改Azure函数应用的默认页面呢?
|
4月前
|
JavaScript 前端开发
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
【Azure Developer】在App Service上放置一个JS页面并引用msal.min.js成功获取AAD用户名示例
|
4月前
|
JavaScript Linux 应用服务中间件
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
【Azure 应用服务】FTP 部署 Vue 生成的静态文件至 Linux App Service 后,访问App Service URL依旧显示Azure默认页面问题
|
4月前
|
安全 Java 应用服务中间件
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
【Azure 应用服务】App Service中,为Java应用配置自定义错误页面,禁用DELETE, PUT方法
|
4月前
|
Java 应用服务中间件 Windows
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面
【Azure 应用服务】App Service for Windows 环境中为Tomcat自定义4xx/5xx页面

热门文章

最新文章