Vue 路由(vue-router)传值

简介: Vue 路由(vue-router)传值

Vue 路由(vue-router)传值

Vue 路由(vue-router)简单使用

https://mp.csdn.net/mp_blog/creation/editor/123429114


0、路由的命名

const routes = [
  {
    path: '/user/:username',
    name: 'user',
    component: User
  }
]

path与name都可以


path是必须存在的

建议命名name,这样在多级路由中,书写更加方便

1、Query传参

//TODO 第一种方法
//最简单
<router-link active-class="active" :to="`/home/message/detailed?id=${m.id}&${m.title}`"> {{m.title}}</router-link>
//接收
<div>
      <h4>消息ID:{{$route.query.id}}</h4> 
       <h4>消息内容:{{$route.query.title}}</h4> 
</div>
//TODO 第二种方法
<li v-for="m in msgList" :key="m.id" class="list-group">
 <router-link active-class="active" :to="{
                 name:'xq',
                query:{
                id:m.id,
                title:m.title
                }
                }"> {{m.title}}
                </router-link>
            </li>
//接收
<div>
      <h4>消息ID:{{$route.query.id}}</h4> 
       <h4>消息内容:{{$route.query.title}}</h4> 
</div>


image.png


2、Params传参 (必须使用在router/index.js中配置的name,不可以使用path)

1、要在router/index.js 文件下面配置的path路径下添加

path: 'detailed/:id/:title',//:xx 代表占位符
  //接收  
  <div>
      <h4>消息ID:{{$route.params.id}}</h4 
      <h4>消息内容:{{$route.params.title}}</h4> 
    </div>


image.png

image.png


image.png



3、props传参

1、要在router/index.js 文件 对象下添加 props函数

props(route) {
    return {
        id:route.query.id,
        title:route.query.title,
    }

image.png

image.png




目录
相关文章
|
23天前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
23天前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
21 1
|
23天前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
23天前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能
|
7月前
|
JavaScript API
【vue实战项目】通用管理系统:api封装、404页
【vue实战项目】通用管理系统:api封装、404页
77 3
|
7月前
|
人工智能 JavaScript 前端开发
毕设项目-基于Springboot和Vue实现蛋糕商城系统(三)
毕设项目-基于Springboot和Vue实现蛋糕商城系统
|
7月前
|
JavaScript Java 关系型数据库
毕设项目-基于Springboot和Vue实现蛋糕商城系统(一)
毕设项目-基于Springboot和Vue实现蛋糕商城系统
190 0
|
7月前
|
JavaScript 前端开发 API
Vue3+Vite+TypeScript常用项目模块详解
现在无论gitee还是github,越来越多的前端开源项目采用Vue3+Vite+TypeScript+Pinia+Elementplus+axios+Sass(css预编译语言等),其中还有各种项目配置比如eslint 校验代码工具配置等等,而我们想要进行前端项目的二次开发,就必须了解会使用这些东西,所以作者写了这篇文章进行简单的介绍。
151 0
Vue3+Vite+TypeScript常用项目模块详解
|
7月前
|
设计模式 JavaScript
探索 Vue Mixin 的世界:如何轻松复用代码并提高项目性能(上)
探索 Vue Mixin 的世界:如何轻松复用代码并提高项目性能(上)
探索 Vue Mixin 的世界:如何轻松复用代码并提高项目性能(上)
|
7月前
|
前端开发 JavaScript Java
毕业设计|基于SpringBoot+Vue的科研课题项目管理系统
毕业设计|基于SpringBoot+Vue的科研课题项目管理系统
194 1