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 指定展示位置


相关内容

热门资讯

《盘古开天地》教学反思 《盘古开天地》教学反思范文  《盘古开天地》是一篇神话传说,主要讲了巨人盘古开天辟地的故事。故事极富...
给人启发的人生小故事   你们知道吗?有时候看哲理的人生故事,从中也能受到启发的,那么小编为你们献上给人启发的人生小故事,...
人生感悟爱情故事:一辈子太短... 人生感悟爱情故事:一辈子太短,一生只够爱一个人  和几个朋友一起聚餐,突然一个好友发问:  “听说有...
简短童话故事 简短童话故事15篇简短童话故事1  菜园里种了许多的白菜,它们长得可好了,老爷爷和老奶奶都等待着收成...
乌鸦喝水的故事图片   乌鸦喝水的故事图片教师在准备教学时一定是需要的,乌鸦喝水的故事图片。unjs小编今天就为大家带来...
《水上飞机》教学反思 《水上飞机》教学反思范文750字  《水上飞机》这篇课文浅显易懂,故事性强,情节有趣,语言生动活泼。...
经典语言故事 经典语言故事(精选11篇)  故事一般都和原始人类的生产生活有密切关系,他们迫切地希望认识自然,于是...
关于围魏救赵的成语故事   围魏救赵围魏救赵,是三十六计中相当精彩的一种智谋,它的精彩之处在于,以逆向思维的方式,以表面看来...
古代爱情故事大全 1.楚国王子子皙-越女楚国的襄成君刚受爵位的那天,穿着华丽的衣裳,被随从们簇拥着来到河边。楚大夫庄辛...
幼儿英文故事大全_英语童话故... 导语:下面是由小编整理收集的一些关于英语的故事阅读,为了孩子们提高对英语的兴趣,欢迎大家阅读借鉴。幼...
目连救母的故事   目连救母的故事在于劝人向善,劝子行孝,下面小编就给大家讲讲这个故事吧……  唐朝时候,在南京秣陵...
寓言故事大全_睡前故事推荐 导语:寓言故事多用借喻手法,使富有教训意义的主题或深刻的道理在简单的故事中体现。主题思想大多借此喻彼...
我的高考故事 我的高考故事哲哲高易哲  上周社会热点是高考,办公室里也充斥着同事对高考往事的追忆,倒是我这个从来没...
关于读书的故事 导语:关于名人读书的故事,欢迎大家收藏!1.匡衡,字稚圭,西汉东海(汉郡名,今江苏省邳县以东至海,连...
责任的古代故事 关于责任的古代故事  古代又是那些关于责任的好故事?以下是小编整理的关于责任的古代故事,希望对你有帮...
格林童话故事:三片蛇叶 格林童话故事:三片蛇叶  从前有个穷人,穷得连自己的儿子都养不活。儿子便对他说:“好爸爸,我们现在的...
令人感动的名人故事短篇 关于令人感动的名人故事短篇  感动是他人的感情故事与本人的感情思想相遇所产生的感情共鸣,关于令人感动...
前车之鉴的意思是什么 前车之... 前车之鉴,成语,典故名,典出《荀子·成相篇》。鉴,铜镜,引申为教训。前面翻车的教训。比喻把前人或以前...
中国经典历史四字成故事 中国经典历史四字成故事  ●.恭敬不如从命  很久以前,有一个刚过门的新媳妇,中国经典历史四字成故事...
我和老师的故事 [我和老师的故事]我和老师的故事作文800字 ...