Vue安装并使用路由和路由器实现页面跳转
创始人
2024-05-20 07:53:10
0

前言

想要使用路由和路由器实,必须要知道什么是路由和路由器,可以参考这篇文章:Vue路由和路由器简介

下面通过编写代码演示一下如何使用路由和路由器实现页面跳转。

引入bootstrap.css

本案例所有相关的样式,都是引入的bootstrap.css(因为自己懒得写样式)

在这里插入图片描述

创建组件

想要实现路由跳转,首先必须要有跳转的组件,接下来就创建两个组件

在这里插入图片描述

安装路由器

想要使用路由以及路由器,首先需要安装它,但是安装之前需要考虑一个版本问题

vue-router版本问题

2022年2月7日以后,vue-router的默认版本升级为4版本,并且vue-router只能作用于vue3中,vue_router3才能在vue2中使用,如果把vue-router4强行安装在vue2中,就会以下报错:

在这里插入图片描述

我目前使用的是vue2,所以需要去使用vue-router3版本进行安装,打开终端,输入命令并指定vue-router3版本

npm i vue-router@3

安装的很快,几秒钟的事

在这里插入图片描述

引入使用路由

vue-router是一个插件库,所以需要引入并使用

在这里插入图片描述

// 引入VueRouter插件
import VueRouter from 'vue-router'
// 使用VueRouter插件
Vue.use(VueRouter)

到了这里,就可以使用全新的配置项:router

在这里插入图片描述
但是报错了,原因是因为没有识别不出来路由器,所以需要创建路由器

在这里插入图片描述

创建路由器

如果用了vue-router都有一个叫router的文件夹,里面有一个index.js,这个文件专门打造路由器

我们也在项目中创建下

在这里插入图片描述
在里面进行编码,引入组件,配置组件路径,暴露文件等工作,下图所示都是一级路由,其实路由也可以嵌套(多级)

在这里插入图片描述

// 该文件专门用于创建整个应用的路由器// 引入路由器
import VueRouter from "vue-router"
// 引入组件
import Abotu from '../components/About.vue'
import Home from '../components/Home.vue'
// 创建并且暴露文件一个路由器
export default new VueRouter({// 配置路由 本质是一个数组,在里面配置多组路由,每一个路由都是一个key和value映射对象routes:[{path:'/about',component:About},{path:'/home',component:Home},]
})

这样一个真实的路由就完成了,把真实的路由进行配置

在这里插入图片描述
判断路径是否配置成果的标志就是看url是否有一个#的路径

如下所示:

在这里插入图片描述

这样一个路由器就配置完成并且可以工作了,接下来就是配置点击不同的导航进入不同的组件了

router-link标签

原始html中 我们使用a标签实现页面的跳转

在这里插入图片描述
但是使用路由的时候,不同再使用a标签进行跳转,而是插件库提供的标签: router-link和to

router-link替代a标签,to属性替代href属性,并且to的值就是在路由器中配置的路由对应的path值

router-link最终也会被插件库转化为a标签,但是我们不同直接写a标签

在这里插入图片描述

在这里插入图片描述
我们可以把active的高亮效果配置到 active-class="active"中,这样点击哪个导航哪个导航就高亮了(这是bootstrap里面的样式,可以直接用)

在这里插入图片描述

但是现在虽然路径可以切换,但是并没有跳到对应的组件中

在这里插入图片描述
这是因为没有页面不知道在哪里展示,类似于插槽,但是这里不用slot标签,而是router-view标签

router-view标签

router-view标签用于指定组件的呈现位置

在这里插入图片描述

这样点击哪个导航,不仅可以跳到对应的组件路径,也可以展示对应的内容了

在这里插入图片描述
在这里插入图片描述
这样一个简单的路由就使用完成了

  About Home 

总结

1 安装vue-router,命令:npm i vue-router

2 应用插件:Vue.use(VueRouter)

3 编写router配置项:

//引入VueRouter
import VueRouter from 'vue-router'
//引入Luyou 组件
import About from '../components/About'
import Home from '../components/Home'//创建router实例对象,去管理一组一组的路由规则
const router = new VueRouter({routes:[{path:'/about',component:About},{path:'/home',component:Home}]
})//暴露router
export default router

4 实现切换(active-class可配置高亮样式)

About

5 指定展示位置


相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...