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

相关内容

热门资讯

上海汽车集团股份有限公司关于参... 证券代码:600104 证券简称:上汽集团 公告编号:临 2025-056上海汽车集团股份有限公司...
福建傲农生物科技集团股份有限公... 证券代码:603363 证券简称:傲农生物(维权) 公告编号:2025-116福建傲农生物科技集团...
初中学生评语100例(精选) ...   1、老师赞赏你胆大、乐观,又很关心集体;古筝弹得那么好,字也写得很好,可谓多才多艺。你尊师爱师,...
高三学生毕业评语 高三学生毕业...   你聪慧敏捷,清秀可人,学习习惯好,好习惯能使人终身受益,你以年级第一的成绩证明了这一道理,班级因...
辉煌“十四五”·内蒙古答卷|5... 北疆新闻呼和浩特12月22日消息(记者 李艳红)12月22日,记者从内蒙古自治区人民政府新闻办公室召...