(超详细)vue怎么进行路由跳转?三种方式分享

vue怎么进行路由跳转?本篇文章给大家详细整理vue中实现路由跳转的三种方式,希望对大家有所帮助!

(超详细)vue怎么进行路由跳转?三种方式分享

一、使用vue-router

vue-router 本质是一个第三方的包 用的时候需要下载。【学习视频分享:vue视频教程、web前端视频】

步骤 (7步法 ):

1、下载vue-router模块到当前工程

  1. yarn add vue-router

登录后复制

2、在main.js中引入VueRouter函数

立即学习“前端免费学习笔记(深入)”;

  1. // 引入路由import VueRouter from "vue-router";

登录后复制

3、添加到Vue.use()身上 – 注册全局RouterLink和RouterView组件

  1. // 注册全局Vue.use(VueRouter)

登录后复制

4、创建路由规则数组 – 路径和组件名对应关系

创建路由规则数组(需要准备切换的页面组件)把准备好的页面组件引入到main.js中

  1. const routes = [{            path: "/",            redirect: "find" //默认显示推荐组件(路由的重定向)        },        {            path: "/find",            name: "Find",            component: Find,            //二级路由            children: [{                    path: "/",                    redirect: "recom" //默认显示推荐组件                },                {                    path: "ranking", //注意二级路由的路径千万不要加/                    component: Ranking                },                {                    path: "songlist",                    component: SongList                },            ]        },        {            path: "/my",            name: "My",            component: My        },        {            path: "/part",            name: "Part",            component: Part        },        {            path: "*",            component: NotFound //定义找不到已有组件时显示404        },    ]

登录后复制

5、用规则生成路由对象

  1. // 创建路由对象并且传入规则const router = new VueRouter({ routes, mode: "history" //路由模式(默认为hash模式)})

登录后复制

6、把路由对象注入到new Vue实例中

  1. new Vue({ router, //导入路由对象 render: h => h(App),}).$mount('#app')

登录后复制

7、用router-view作为挂载点, 切换不同的路由页面

当url的hash值路径切换,显示规则里对应的组件

router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器。(可以先引入根组件App.vue中进行自测)

注意:一切都要以url上hash值为准

vue、vue)(超详细)vue怎么进行路由跳转?三种方式分享
  1. //在控制台元素检查时会发现激活的类名 在样式style中定义高亮样式 点击时就会高亮

登录后复制

  1. this.$router.push({ name:‘hello’, query:{ name:‘word’, age:‘11 } })

登录后复制

  1. var name = this.$route.query.name;

登录后复制

  1. this.$router.push({ name:"Home", params:{ id:this.id }})

登录后复制

  1. this.$route.params.id

登录后复制

  1. this.$router.push({ path:"/Search", query:{ //query是个配置项 age:20 }})

登录后复制登录后复制

  1. this.$route.query.age

登录后复制登录后复制

  1. this.$router.push({ path:"/Search", query:{ //query是个配置项 age:20 }})

登录后复制登录后复制

  1. this.$route.query.age

登录后复制登录后复制

以上就是(超详细)vue怎么进行路由跳转?三种方式分享的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
编程技术

浅析Vue3动态组件怎么进行异常处理

2025-4-1 16:48:26

编程技术

一文聊聊Vue-Router的实现原理

2025-4-1 16:48:33

0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索