Vue教程(路由router-基本使用)

Vue教程(路由router-基本使用)对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源;前端路由:对于单页面应用程序来说,主要通过URL中的has

欢迎大家来到IT世界,在知识的湖畔探索吧!

本文开始我们来给大家介绍在Vue中非常重要的一个内容,就是路由Router

什么是路由

后端路由:对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源;

前端路由:对于单页面应用程序来说,主要通过URL中的hash(#号)来实现不同页面之间的切换,同时,hash有一个特点:HTTP请求中不会包含hash相关的内容;所以,单页面程序中的页面跳转主要用hash实现;

在单页面应用程序中,这种通过hash改变来切换页面的方式,称作前端路由(区别于后端路由);

Vue路由基本使用

1. 基本使用

我们先来看看 路由的 基本使用,基础页面如下

Vue教程(路由router-基本使用)

1.1 引入vue-router

我们需要引入vue-router.js文件,而且必须是在vue.js文件之后引入

Vue教程(路由router-基本使用)

1.2 创建组件模板

创建两个组件模板对象,如下

Vue教程(路由router-基本使用)

1.3 VueRouter实例

当 导入 vue-router 包之后,在 window 全局对象中,就有了一个 路由的构造函数叫做 VueRouter,在 new 路由对象的时候,可以为 构造函数,传递一个配置对象。在配置对象中我们可以来创建我们的路由规则

Vue教程(路由router-基本使用)

1.4 vm实例绑定

创建的VueRouter对象我们还需要绑定到Vue实例中才有效果

Vue教程(路由router-基本使用)

1.5 router-view

我们想要使用router路由,那么我们通过router-view标签来占位 我们要显示的内容的位置

Vue教程(路由router-基本使用)

router-view标签是 vue-router 提供的元素,专门用来 当作占位符的,将来,路由规则,匹配到的组件,就会展示到这个 router-view 中去。所以: 我们可以把 router-view 认为是一个占位符。

1.6 访问

Vue教程(路由router-基本使用)

通过上面的演示我们可以通过修改 #/后的内容来 触发路由中的规则,这时我们可以在页面中添加对应的操作按钮来便捷触发。

Vue教程(路由router-基本使用)

Vue教程(路由router-基本使用)

2. 重定向

上面的案例我们实现了路由的基本使用,但是页面第一次打开的时候,是没有路由规则的,这时我们可以配置一个,如下

Vue教程(路由router-基本使用)

效果

Vue教程(路由router-基本使用)

有实现,但是地址显示的是“/”,我们希望地址和路由的结果是一致的,这时我们可以设置个重定向来处理。

Vue教程(路由router-基本使用)

3. router-link

我们可以用router-link标签来替换掉 a标签,这样会更灵活些,如下

Vue教程(路由router-基本使用)

Vue教程(路由router-基本使用)

我们发现router-link渲染的最终的标签也是 a 标签,我们可以通过 router-link中的 tag属性来修改 渲染的标签类型

Vue教程(路由router-基本使用)

Vue教程(路由router-基本使用)

4. 高亮处理

有时候我们需要给被选中的标签设置特殊的样式,这时怎么办呢?看下面的动图。

Vue教程(路由router-基本使用)

通过演示我们发现,当对应的标签被选中的时候会动态给标签添加 class属性:

router-link-active,那么我们就可以利用这 属性了

Vue教程(路由router-基本使用)

Vue教程(路由router-基本使用)

实现了我们需要的效果,注意在VueRouter实例中有个属性叫 linkActiveClass 可以设置我们 特定的 class 值。

Vue教程(路由router-基本使用)

Vue教程(路由router-基本使用)

效果

Vue教程(路由router-基本使用)

5. 动画效果

 最后我们可以将前面讲过的动画运用到组件切换上。如下

Vue教程(路由router-基本使用)

Vue教程(路由router-基本使用)

最终效果如下

Vue教程(路由router-基本使用)

————————————————

版权声明:本文为CSDN博主「波波烤鸭」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_38526573/article/details/98354108

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/32420.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信