vue-router是vue单页面开发的路由,就是决定页面跳转的!

  <router-link> 组件支持用户在具体有路由功能的应用中(点击)导航。通过to属性指定目标地址。

Props 属性

1、to

  表示目标路由的链接。当被点击后,内部会立刻把to的值传到router-push()。

<router-link :to="‘home‘">Home</router-link><router-link :to="{ path: ‘home‘ }">Home</router-link>//命名路由
<router-link :to="{ name: ‘user‘, params: {userId: 123} }">Home</router-link>//带查询参数,下面的结果为/register?plan=private-->
<router-link :to="{ path: ‘register‘, query: {plan: ‘private‘}}">Register</router-link>

2、replace

  设置replace属性的话,当点击时,会调用roter.replace()而不是router.push(),所以导航后不会留下history记录,也就是不能回退到上一个页面

<router-link :to="{path: ‘/abc‘}" replace>ABC</router-link>

3、append

  设置append属性后,则在当前路径前添加基路径,例如,我们从/a导航到一个相对路径b,如果没有配置append,则路径为/b,如果配了,则为/a/b

<router-link to="b" append>Home</router-link>

4、tag

  有时候想要<router-link>渲染成某种标签,例如<li>。于是我们使用tag prop 类指定何种标签,同样它还是会监听点击,触发导航。

<router-link to="/foo" tag="li">FOO</router-link>
// 渲染结果
<li>FOO</li>

5、active-class

  设置链接激活时使用的css类名。默认值可以通过路由的构造选项linkActiveClass来全局配置, 默认值为 ‘router-link-active‘

export default New Router({linkActiveClass: ‘active‘
})

6、exact

  "是否激活",默认是false 。举个粟子,如果当前的路径是/a 开头的,那么<router-link to="/a"> 也会被设置css类名

  按照这个规则,<router-link to="/"> 将会点亮各个路由!想要链接使用"exact匹配模式",则使用exact属性:

// 这个链接只会在地址为 / 的时候被激活
<router-link to="/" exact>Home</router-link><router-link to="/user">USER</router-link><router-link to="/user/userinfo">USER-info</router-link>// 如果不设置exact,则当路由到了/user/userinfo 页面时,USER也是被设置了router-link-active样式的!

7、events

  声明可以用来触发导航的事件(默认是‘click‘)。可以是一个字符串或者是一个包含字符串的数组

8、将"激活时的css类名"应用在外层元素

  有时候我们要让"激活的css类名"应用在外层元素,而不是<a>标签本身,那么可以用<router-link>渲染外层元素,包裹着内层的原生<a>标签

<router-link tag="li" to="/foo"><a>/foo</a>
</router-link>
//在这种情况下,<a>将作为真实的链接(能获取到正确的href的),而"激活时的css类名"则设置到外层的<li>

9、方法

  router-link默认是触发router.push(location),如果设置的replace 则触发router.replace(location),这有啥区别呢?

  router.push() :导航跑到不同的URL,这个方法会向history栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的url.

  router.replace(): 跟router.push作用是一样的,但是,它不会向history添加新记录,而是跟它的方法名一样替换掉当前的history记录.

  router.go(n): 这个方法的参数是一个整数,意思是在history记录中向前或者后退多少步,类似window.history.Go(n)

vue-router各个属性的作用及用法相关推荐

  1. Vue中key属性的作用

    Vue中key属性的作用 在列表渲染时使用key属性 使用key属性强制替换元素 在列表渲染时使用key属性 相信大多数Vue开发者接触到key属性的时候是使用v-for进行列表渲染的时候,如果不使用 ...

  2. Python面向对象程序设计中属性的作用与用法

    公开的数据成员可以在外部随意访问和修改,很难保证用户进行修改时提供新数据的合法性,数据很容易被破坏,并且也不符合类的封装性要求.解决这一问题的常用方法是定义私有数据成员,然后设计公开的成员方法来提供对 ...

  3. 你可能不清楚的 Vue Router 深度用法(二)

    此为 Vue Router 深度用法的第二篇,主要讲述动态路由匹配用法.第一篇的链接在此: https://segmentfault.com/a/11... 动态路由匹配是用于把某种模式匹配到的所有路 ...

  4. Vue 中的 v-cloak 作用及用法

    v-cloak 的作用和用法 用法: 这个指令保持在元素上直到关联实例结束编译.和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Must ...

  5. SEO链接为什么要用nofollow,nofollow属性的作用是什么,nofollow的用法

    在SEO领域中,有很多SEO专业做了几年SEO优化,可能都不知道nofollow是干什么的,那么下面长沙seo搜遇网络顾问带大家了解一下nofollow.nofollow是如何运用的. nofollo ...

  6. html中display有哪些属性值,css中display属性是什么及其各个值的作用和用法

    当你查看别人写的css代码的时候,经常会看到display:block.none.inline.table等,那么在css中display属性到底是什么呢,都可以取什么值,每个值又有什么样的作用,到底 ...

  7. 你可能不清楚的 Vue Router 深度用法(一)

    Vue Router 简单易上手,能实现大部分的需求.但是,如果在项目里需要更细致的控制路由,以实现与其同步的效果,就需要挖掘其文档里没详细提及的内容.第一章为路由元信息用途挖掘. 路由元信息用途 ( ...

  8. description在PHP中作用,html元素meta标签name=“description”属性作用及用法详解

    在html元素meta标签中的属性name="description"的用法: content属性值是网页描述文字,尽量用简洁的文字描述该网页的主要内容,一般控制在60字以内. 下 ...

  9. Vue Router的详细教程

    Vue Router的详细教程 安装 #直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js Unpkg.com 提供了基于 NPM 的 ...

最新文章

  1. 在刚刚结束的ACL 2019上,知识图谱领域都发生了哪些大事?
  2. eclipse android开发环境搭建_聊聊Spring boot2.X开发环境搭建和基本开发
  3. w怎么接显示 树莓派zero_纯干货!一根线玩转树莓派ZeroW(图文教程,亲测有效)...
  4. 【Flink】connection indicates remote task manager was lost
  5. 【Java】javaWeb中的三大组件与八大监听器
  6. c++如何解决大数组栈内存不够的问题
  7. Hadoop学习笔记—14.ZooKeeper环境搭建
  8. java软考 试题_软考程序员下午考试试题练习
  9. word排版案例报告_看完这4个文章排版要点,你就会排版啦!
  10. 2019年1月寒冬互联网一线的面经
  11. uni-app 全局变量的几种实现方式
  12. SWFAddress实现Flex深度链接(不同模块具有不同的URL)
  13. JAVA设置代理的两种方式(HTTP和HTTPS)
  14. ubuntu忘记mysql密码,怎么办
  15. SVM问题的求解方法SMO算法
  16. 数据库连接的Persist Security Info参数说明
  17. 高等数学 第四章 第一类换元法
  18. 基于SSM的大学生宿舍管理系统的设计与实现程序.rar(论文+项目源码+视频说明)
  19. 电脑优化软件测试大乐,性能优化小结(转) - 乐呵呵测试天地 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  20. P4 | SSPD-based noise cancellation (JSSC-2018-03)

热门文章

  1. azure 使用_如何使用Cloud Shell自动化Azure Active Directory(AAD)任务
  2. SQL Server中的内存优化表变量
  3. css元素穿透。 pointer-events: none;
  4. yml 后面的配置覆盖前面的
  5. 【Ray Tracing The Next Week 超详解】 光线追踪2-4 Perlin noise
  6. 渗透中Meterpreter基本操作和对应的windows上的排查或者现象
  7. CentOS7.2安装Oracle12.1.0.2
  8. ios开发之手势处理 之手势识别一
  9. 鼠标点击后的CSS3跑马灯效果
  10. ruby 疑难点之—— attr_accessor attr_reader attr_writer