使用 Vue.js 做项目的时候,一个页面是由多个组件构成的,所以在@R_646_404@面的时候,并不适合用传统的 href,于是 vue-router 应运而生。
路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about 按钮,页面中就要显示about 的内容。Home按钮 => home 内容, about按钮 => about 内容,也可以说是一种映射. 所以在页面上有两个部分,一个是点击部分,一个是点击之后,显示内容的部分。
点击之后,怎么做到正确的对应,比如,我点击home 按钮,页面中怎么就正好能显示home的内容。这就要在js 文件中配置路由。
官方文档: https://router.vuejs.org/zh-cn/essentials/getting-started.html
Vue-Router的最简单使用
1.先注册路由
2.将路由注册到VM组件中
3.定义组件
<div id="app">
<!--
由于Vue-router的hash匹配原则所以我们需要在原定义的路径上加一个#号
-->
<router-link to="/login" tag="span"><a href="https://www.jb51.cc/tag/denglu/" target="_blank" class="keywords">登录</a></router-link>
<router-link to="/register"><a href="https://www.jb51.cc/tag/zhuce/" target="_blank" class="keywords">注册</a></router-link>
<router-view></router-view>
</div>
同时,我们还可以利用tag标签来渲染router-link元素,router-link默认渲染为a链接元素,使用tag标签可以渲染其他元素,上述代码中渲染为span元素了。无论渲染成什么元素,都依然与a连接一样拥有跳转的点击事件
重定向技术以及默认路径
默认路径
我们可以使用默认路径的方式指定根路径,只需要在上述路由定义的方式中加入默认路径即可
重定向方式指定默认路径
同样的使用一行代码即可直接重定向到login路径下,相比上述的默认路径,此方式在url的展示上更为明显
路由选中之后高亮设置
使用默认类设置为高亮
Vue为router-link内置了一个连接点击之后高亮的类router-link-active,即可以在自己的style中设置
<div class="jb51code">
<pre class="brush:css;">
<style type="text/css">
.router-link-active{
color: red;
font-weight: 800;
font-style: italic;
font-size: 30px;
}