vue_uniapp跳转页面传递参数

简介: 本章节主要是讲解在vue跳转页面时候怎么传递参数。最后会发上实现源代码。

vue跳转页面传递参数


本章节主要是讲解在vue跳转页面时候怎么传递参数。最后会发上实现源代码。


准备工作


首先准备好两个vue文件,配置好page.json页面路径


功能实现


js中写好一个要传递的参数a、跳转时需要的事件tiaozhuan()、在a参数加上数据,下面举例说明。


// js举例代码
data() {
      return {
        a: []
      }
    },
    onLoad() {
      this.addtemp()
    },
    methods: {
      addtemp() {
        this.a.push({name:"张三"})
      },
      tiaozhuan() {
        uni.navigateTo({
          url: '/pages/uni-style/navi'
        })
      }


跳转参数的方式就是在url中添加数据名和解析对象的字符串。通过JSON.stringify对a对象解析出字符串,语法格式如下:


url:‘/…/…/…?a=’+JSON.stringify(this,a)


其中a是参数名,this.a是参数的实际JSON数据。跳转后接收的方式是在onLoad加载事件中取值


// An highlighted block
data() {
      return {
        test: ''
      }
    },
    onLoad(options) {
      let temp = JSON.parse(options.a)
      this.test = temp[0].name
      console.log(this.test)
    }


在这里我做了一个test作为接收的参数,用optionsJSON.parse方法接收值,JSON.parse主要作用是把一个JSON字符串解析成一个对象。通过中间值temp来对新页面数据进行赋值。接下就是代码和成品展示。


下面展示。


// 跳转前页面
<template>
  <view>
    <view @click="tiaozhuan">跳转</view>
  </view>
</template>
<script>
  export default {
    data() {
      return {
        a: []
      }
    },
    onLoad() {
      this.addtemp()
    },
    methods: {
      addtemp() {
        this.a.push({name:"张三"})
      },
      tiaozhuan() {
        uni.navigateTo({
          url: '/pages/uni-style/navi?a=' + JSON.stringify(this.a)
        })
      }
    }
  }
</script>
<style>
</style>



// 跳转后代码
<template>
</template>
<script>
  export default {
    data() {
      return {
        test: ''
      }
    },
    onLoad(options) {
      let temp = JSON.parse(options.a)
      this.test = temp[0].name
      console.log(this.test)
    }
  }
</script>
<style>
</style>


成品展示



点击跳转后



相关文章
|
存储 JavaScript
vue页面跳转取消上一个页面请求
本文介绍了在Vue中如何取消上一个页面的请求,以避免页面跳转时请求未完成导致的数据错误。核心方法是使用axios的请求拦截器设置请求的取消令牌(cancelToken),并在vuex中存储这些取消令牌的引用。当进行路由跳转时,通过路由守卫清除这些请求,达到取消上一个页面请求的目的。
500 2
|
8月前
|
JavaScript 前端开发 算法
vue渲染页面的原理
vue渲染页面的原理
256 56
uniapp使用路由名称跳转
【9月更文挑战第11天】在UniApp中,可通过定义路由名称实现页面跳转,需在`pages.json`中设置页面的`name`属性。使用`uni.navigateTo`等API并指定名称即可跳转,例如`name: &#39;detailPage&#39;`。目标页面可在`onLoad`函数中获取传递的参数,这种方式使代码更清晰且便于维护,尤其适合大型项目。
394 1
|
10月前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
1278 9
|
JavaScript API
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
199 1
vue尚品汇商城项目-day04【24.点击搜索按钮跳转后的页面商品列表、平台售卖属性动态展示(开发Search组件)】
|
数据可视化 API
低代码可视化-uniapp购物车页面-代码生成器
低代码可视化-uniapp购物车页面-代码生成器
203 1
|
JavaScript 前端开发 API
vue尚品汇商城项目-day04【28.详情页面Detail】
vue尚品汇商城项目-day04【28.详情页面Detail】
112 1
|
JavaScript UED
"Vue实战技巧大揭秘:一招解决路由跳转页面不回顶部难题,让你的单页面应用用户体验飙升!"
【10月更文挑战第23天】在Vue单页面应用中,点击路由跳转时,默认情况下页面不会自动滚动到顶部,这可能影响用户体验。本文通过一个新闻网站的案例,介绍了如何使用Vue-router的全局前置守卫和`scrollBehavior`方法,实现路由跳转时页面自动滚动到顶部的功能,提升用户浏览体验。
450 0
|
JavaScript 前端开发 安全
如何在 Vue 页面中禁止选择、右键、复制及 F12 开发者工具
【10月更文挑战第3天】 在前端开发中,保护页面内容不被随意复制或查看是一个常见需求。本文介绍了如何在 Vue 应用中实现禁止文本选择、右键菜单、复制操作以及 F12 开发者工具的方法。通过结合 CSS 和 JavaScript 事件监听,我们可以增加用户查看和复制内容的难度,尽管无法完全阻止高级用户。适当的防护措施可以为内容提供一层额外的保护,帮助开发者提升页面安全性。
1581 0
|
JavaScript API
vue尚品汇商城项目-day06【37.获取交易数据+38.用户地址信息展示+39.交易信息展示及交易页面完成+40.提交订单+41.支付组件内获取订单号与展示支付信息】
vue尚品汇商城项目-day06【37.获取交易数据+38.用户地址信息展示+39.交易信息展示及交易页面完成+40.提交订单+41.支付组件内获取订单号与展示支付信息】
157 0

热门文章

最新文章