Vue 路由的基本应用
路由的基本应用
做一个简单的路由应用
1 编写基本代码
2 引入 bootstrap.css
所有相关的样式,都是引入的 bootstrap.css
3 创建组件
想要实现路由跳转,首先必须要有跳转的组件,接下来就创建两个组件
4 安装路由器
想要使用路由以及路由器,首先需要安装它,但是安装之前需要考虑一个版本问题
vue-router 版本问题
2022 年 2 月 7 日以后,vue-router 的默认版本升级为 4 版本,并且 vue-router 只能作用于 vue3 中,vue_router3 才能在 vue2 中使用,如果把 vue-router4 强行安装在 vue2 中,就会以下报错:
我目前使用的是 vue2,所以需要去使用 vue-router3 版本进行安装,打开终端,输入命令并指定 vue-router3 版本
安装的很快,几秒钟的事
5 引入使用路由
vue-router 是一个插件库,所以需要引入并使用
到了这里,就可以使用全新的配置项:router
但是报错了,原因是因为没有识别不出来路由器,所以需要创建路由器
6 创建路由器
如果用了 vue-router 都有一个叫 router 的文件夹,里面有一个 index.js,这个文件专门打造路由器
我们也在项目中创建下
在里面进行编码,引入组件,配置组件路径,暴露文件等工作,下图所示都是一级路由,其实路由也可以嵌套(多级)
这样一个真实的路由就完成了,把真实的路由进行配置
判断路径是否配置成果的标志就是看 url 是否有一个 #的路径
如下所示:
这样一个路由器就配置完成并且可以工作了,接下来就是配置点击不同的导航进入不同的组件了
7 router-link 标签
原始 html 中 我们使用 a 标签实现页面的跳转
但是使用路由的时候,不同再使用 a 标签进行跳转,而是插件库提供的标签: router-link 和 to
router-link 替代 a 标签,to 属性替代 href 属性,并且 to 的值就是在路由器中配置的路由对应的 path 值
router-link 最终也会被插件库转化为 a 标签,但是我们不同直接写 a 标签
我们可以把 active 的高亮效果配置到 active-class="active"中,这样点击哪个导航哪个导航就高亮了
但是现在虽然路径可以切换,但是并没有跳到对应的组件中
这是因为没有页面不知道在哪里展示,类似于插槽,但是这里不用 slot 标签,而是 router-view 标签
8 router-view 标签
router-view 标签用于指定组件的呈现位置
这样点击哪个导航,不仅可以跳到对应的组件路径,也可以展示对应的内容了
这样一个简单的路由就使用完成了
9 总结
1 安装 vue-router,命令:npm i vue-router
2 应用插件:Vue.use(VueRouter)
3 编写 router 配置项:
4 实现切换(active-class 可配置高亮样式)
5 指定展示位置
版权声明: 本文为 InfoQ 作者【张三丰无极】的原创文章。
原文链接:【http://xie.infoq.cn/article/c64eded33af92318de8765019】。文章转载请联系作者。
评论