uniapp+vue3路由跳转传参的实现

 更新时间:2023年11月28日 10:25:34   作者:特创数字科技  
本文主要介绍了uniapp+vue3路由跳转传参的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在uni-app中使用Vue 3进行路由跳转传参,可以通过以下步骤实现:

1.在router文件夹中创建一个名为index.js的文件,用于配置路由。在这个文件中,我们将导入createRoutercreateWebHistory函数,并定义路由规则。同时,我们还需要定义一个导航守卫,用于在路由跳转时传递参数。

// router/index.js
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
import About from '../views/About.vue'

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: About
  }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

router.beforeEach((to, from, next) => {
  // 在这里处理路由跳转时的参数传递
  console.log('跳转前的参数:', to.params)
  next()
})

export default router

​ 2.在views文件夹中创建两个组件文件:Home.vueAbout.vue。在这些文件中,我们将使用Vue 3的语法糖编写组件内容。同时,我们需要在组件的setup方法中接收并处理传递过来的参数。

<!-- views/Home.vue -->
<template>
  <div>
    <h1>首页</h1>
    <button @click="goToAbout">前往关于页面</button>
  </div>
</template>

<script>
export default {
  setup(props) {
    const goToAbout = () => {
      // 在这里处理参数传递
      console.log('传递的参数:', props.params)
      this.$router.push({ name: 'About', params: { id: 1 } })
    }

    return {
      goToAbout
    }
  }
}
</script>
<!-- views/About.vue -->
<template>
  <div>
    <h1>关于页面</h1>
    <button @click="goToHome">返回首页</button>
  </div>
</template>

<script>
export default {
  setup(props) {
    const goToHome = () => {
      // 在这里处理参数传递
      console.log('传递的参数:', props.params)
      this.$router.push({ path: '/' })
    }

    return {
      goToHome
    }
  }
}
</script>

现在,当你点击“前往关于页面”按钮时,应用程序将导航到关于页面,并在控制台输出传递的参数。同样,当你点击“返回首页”按钮时,应用程序将返回首页,并在控制台输出传递的参数。

到此这篇关于uniapp+vue3路由跳转传参的实现的文章就介绍到这了,更多相关uniapp vue3路由跳转传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue.js获得当前元素的文字信息方法

    vue.js获得当前元素的文字信息方法

    下面小编就为大家分享一篇vue.js获得当前元素的文字信息方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • vue-cli设置css不生效的解决方法

    vue-cli设置css不生效的解决方法

    这篇文章主要介绍了vue-cli设置css不生效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Vue封装--如何将数字转换成万

    Vue封装--如何将数字转换成万

    这篇文章主要介绍了Vue封装--将数字转换成万的实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • vue自定义指令限制输入框输入值的步骤与完整代码

    vue自定义指令限制输入框输入值的步骤与完整代码

    这篇文章主要给大家介绍了关于vue自定义指令限制输入框输入值的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • vue3在单个组件中实现类似mixin的事件调用

    vue3在单个组件中实现类似mixin的事件调用

    这篇文章主要为大家详细介绍了vue3如何在单个组件中实现类似mixin的事件调用,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • vue中keep-alive,include的缓存问题

    vue中keep-alive,include的缓存问题

    这篇文章主要介绍了vue中keep-alive,include的缓存问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Vue3格式化Volar报错的原因分析与解决

    Vue3格式化Volar报错的原因分析与解决

    Volar 与vetur相同,volar是一个针对vue的vscode插件,下面这篇文章主要给大家介绍了关于Vue3格式化Volar报错的原因分析与解决方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Vue.js tab实现选项卡切换

    Vue.js tab实现选项卡切换

    这篇文章主要为大家详细介绍了Vue.js组件tab实现选项卡切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • Vue3封装ElImageViewer预览图片的示例代码

    Vue3封装ElImageViewer预览图片的示例代码

    本文主要介绍了Vue3封装ElImageViewer预览图片的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • vue金额格式化保留两位小数的实现

    vue金额格式化保留两位小数的实现

    这篇文章主要介绍了vue金额格式化保留两位小数的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04

最新评论