Vue基础23之路由第二节
创始人
2025-05-29 04:30:51

Vue基础23

  • 路由
    • 路由的query参数
      • src/router/index.js
      • Detail.vue
      • HomeMessage.vue
      • 路由的query参数
    • 命名路由
      • src/router/index.js
      • HomeMessage.vue
      • App.vue
      • 总结
    • 路由的params参数
      • src/router/index.js
      • HomeMessage.vue
      • Detail.vue
      • 总结

路由

路由的query参数

在这里插入图片描述

src/router/index.js

//该文件专门用于创建整个应用的路由器
import VueRouter from "vue-router";
//引入组件
import About from "@/pages/About";
import Home from "@/pages/Home";
import HomeNews from "@/pages/HomeNews";
import HomeMessage from "@/pages/HomeMessage";
import Detail from "@/pages/Detail";//创建并暴露一个路由器
export default new VueRouter({routes:[{path:'/about',component:About},{path:'/home',component:Home,children:[{path:'news',component:HomeNews},{path:'message',component:HomeMessage,children:[{path:'detail',component:Detail}]}]}]
})

Detail.vue

HomeMessage.vue

请添加图片描述

路由的query参数

  1. 传递参数

{{m.title}}

{{m.title}}
  1. 接收参数
$route.query.id
$route.query.title

命名路由

src/router/index.js

//该文件专门用于创建整个应用的路由器
import VueRouter from "vue-router";
//引入组件
import About from "@/pages/About";
import Home from "@/pages/Home";
import HomeNews from "@/pages/HomeNews";
import HomeMessage from "@/pages/HomeMessage";
import Detail from "@/pages/Detail";//创建并暴露一个路由器
export default new VueRouter({routes:[{name:'guanyu',path:'/about',component:About},{path:'/home',component:Home,children:[{path:'news',component:HomeNews},{path:'message',component:HomeMessage,children:[{name:'xiangqing',path:'detail',component:Detail}]}]}]
})

HomeMessage.vue

App.vue

总结

  1. 作用:可以简化路由的跳转
  2. 如何使用
    (1)给路由命名:
routes:[{path:'/demo',component:Demo,children:[{path:'test',component:Test,children:[{name:'hello', //给路由命名path:'welcome',component:Hello}]}]}]

(2)简化跳转


跳转
跳转
跳转

路由的params参数

在这里插入图片描述

src/router/index.js

//该文件专门用于创建整个应用的路由器
import VueRouter from "vue-router";
//引入组件
import About from "@/pages/About";
import Home from "@/pages/Home";
import HomeNews from "@/pages/HomeNews";
import HomeMessage from "@/pages/HomeMessage";
import Detail from "@/pages/Detail";//创建并暴露一个路由器
export default new VueRouter({routes:[{name:'guanyu',path:'/about',component:About},{path:'/home',component:Home,children:[{path:'news',component:HomeNews},{path:'message',component:HomeMessage,children:[{name:'xiangqing',path:'detail/:id/:title',  //nodejs的占位符,后面会填充内容component:Detail}]}]}]
})

HomeMessage.vue

Detail.vue

请添加图片描述

总结

  1. 配置路由,声明接收params参数
{path:'/home',component:Home,children:[{path:'news',component:HomeNews},{path:'message',component:HomeMessage,children:[{name:'xiangqing',path:'detail/:id/:title',  //nodejs的占位符,后面会填充内容(使用占位符声明接收params参数)component:Detail}]}]
}
  1. 传递参数

跳转跳转

特别注意:路由携带params参数时,若使用to的对象写法,则不能使用path配置项,必使用name配置!

  1. 接收参数
$route.params.id
$route.params.title

相关内容

热门资讯

记者手记|时代大潮里的笃行与担... 来源:新华社记者手记|时代大潮里的笃行与担当新华社记者韩梁 朱瑞卿 伍岳9月的新德里草木葱郁,阳光热...
被骂 “君子之贼” 高若讷有点...     ◎宋慧敏    北宋景祐三年(1036年)一个春日,谏官高若讷接到一封信,写信人是刚刚入朝任...
烂缦胡同:烟火气里涌动青春创业...     近日,在“全国文化中心建设巡礼”主题采访活动中,北京青年报记者走进北京市西城区牛街街道烂缦胡...
科技赋能实体 金融护航出海     9月9日至13日,2026年中国国际服务贸易交易会(以下简称服贸会)在北京首钢园举办,今年的...
湖北大学最新或2023(历届)...   1、考生自最新或2023(历届)4月1日起可在湖北大学招生信息网(http://zsxx.hub...