Vue-Router的使用方法

前端之家收集整理的这篇文章主要介绍了Vue-Router的使用方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

使用 Vue.js 做项目的时候,一个页面是由多个组件构成的,所以在@R_314_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.定义组件

4.页面定义跳转路径

<Meta charset="UTF-8">
<div id="app"&gt;
  <!--
    由于Vue-router的hash匹配原则所以我们需要在原定义的路径上加一个#号
  -->
  <router-link to="/login" tag="span"&gt;<a href="/tag/denglu/" target="_blank" class="keywords">登录</a></router-link>
  <router-link to="/register"&gt;<a href="/tag/zhuce/" target="_blank" class="keywords">注册</a></router-link>
  <router-view></router-view>
</div>

同时,我们还可以利用tag标签来渲染router-link元素,router-link默认渲染为a链接元素,使用tag标签可以渲染其他元素,上述代码中渲染为span元素了。无论渲染成什么元素,都依然与a连接一样拥有跳转的点击事件

重定向技术以及默认路径

默认路径

我们可以使用默认路径的方式指定根路径,只需要在上述路由定义的方式中加入默认路径即可

注册的模板的名称 {path:"/",{path:"/login",component:register} ] })

重定向方式指定默认路径

同样的使用一行代码即可直接重定向到login路径下,相比上述的默认路径,此方式在url的展示上更为明显

注册的模板的名称 {path:"/",redirect:"/login"},component:register} ] })

路由选中之后高亮设置

使用默认类设置为高亮

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;
}

使用自定义类名

当我们想使用第三方定义的选中样式,或者是自己想定义更为简洁的样式,可以使用linkActiveClass来定义,即在路由初始化时指定类名,在指定样式时再自定义样式

注册的模板的名称 {path:"/",component:register} ],linkActiveClass:'myactive' })

指定样式

路由传参

使用query方式传递参数

首先我们再设置路由链接是指定参数

登录

且可以指定并获取多个参数,主要是再定义的组件对象内部使用created方法来获得

登录组件---{{$route.query.id}}--{{$route.query.name}}',created(){ console.log(this.$route.query.id) } }

使用params方式传递参数

首先我们在路由定义的时候采用:定义params参数

注册的模板的名称 {path:"/login/:id/:name",})

在实际使用过程中如何传递

登录 注册

在组件中使用

登录组件---{{$route.params.id}}',created(){ console.log(this.$route.params.id) } }

路由嵌套的实现

<Meta charset="UTF-8">

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的Vue相关文章