Vue-router如何传递参数

简介: Vue-router如何传递参数

开发中,参数的传递是个最基本的业务需求。通过URL地址来传递参数是一个形式,这节课我们就看看vue-router为我们提供了哪些传递参数的功能。我们先想象一个基本需求,就是在我们点击导航菜单时,跳转页面上能显示出当前页面的路径,来告诉用户你现在所看的页面位置(类似于面包屑导航)。


一、用name传递参数


前两节课一直出现name的选项,但是我们都没有讲,这节课我们讲name的一种作用,传递参数。接着上节课的程序继续编写。


两步完成用name传值并显示在模板里:

在路由文件src/router/index.js里配置name属性。

routes: [
    {
      path: '/',
      name: 'Hello',
      component: Hello
    }
    ]


模板里(src/App.vue)用$route.name的形势接收,比如直接在模板中显示:

<p>{{ $route.name}}</p>


二、通过<router-link> 标签中的to传参


也许你也会觉的上边的传参很不正规,也不方便,其实我们多数传参是不用name进行传参的,我们用<router-link>标签中的to属性进行传参,需要您注意的是这里的to要进行一个绑定,写成:to。先来看一下这种传参方法的基本语法:

<router-link :to="{name:xxx,params:{key:value}}">valueString</router-link>


这里的to前边是带冒号的,然后后边跟的是一个对象形势的字符串.

name:就是我们在路由配置文件中起的name值。
params:就是我们要传的参数,它也是对象形式,在对象里可以传递多个值。


了解基本的语法后,我们改造一下我们的src/App.vue里的<router-link>标签,我们把hi1页面的<router-link>进行修改。

<router-link :to="{name:'hi1',params:{username:'jspang'}}">Hi页面1</router-link>


给在src/router/index.js文件里的hi1配置的路由起个name,就叫hi1.

{path:'/hi1',name:'hi1',component:Hi1},


最后在模板里(src/components/Hi1.vue)用$route.params.username进行接收.

{{$route.params.username}}


总结: 今天我们学习了两种传参的方法,一般会使用第二种方法。我们通过学习也知道了name的用途,一种作用是传参,一种作用是在传参时起到名称作用。传参的操作在实际开发中是基本的需求,我们一定要掌握好啊。

目录
相关文章
|
JavaScript
Vue Router 学习 页面跳转以及传参
Vue Router 学习 页面跳转以及传参
96 0
|
9月前
|
JavaScript
Vue 子传父 组件传参 defineEmits
Vue 子传父 组件传参 defineEmits
158 0
|
5月前
|
JavaScript 网络架构
|
6月前
|
JavaScript
Vue中、参数传递以及重定向
该博客文章介绍了在Vue.js中如何通过路由进行参数传递,并展示了如何在页面间传递参数、在路由配置中设置参数以及在组件中获取这些参数的方法,同时还解释了如何在Vue中实现页面重定向,包括使用`beforeEach`守卫进行全局重定向和页面间的返回操作。
|
JavaScript 网络架构 开发者
Vue 路由传参和获取参数的方法
Vue 路由传参和获取参数的方法
455 1
|
9月前
Vue3子传父 组件传参 defineEmits
Vue3子传父 组件传参 defineEmits
158 1
|
9月前
|
JavaScript 小程序
vue 三种传值方法
vue 三种传值方法
|
9月前
VueRouter如何传值
VueRouter如何传值
|
JavaScript 前端开发
Vue中如何绑定事件 传递参数
Vue中如何绑定事件 传递参数
143 0

热门文章

最新文章