vue-router各个属性的作用及用法
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各个属性的作用及用法相关推荐
- Vue中key属性的作用
Vue中key属性的作用 在列表渲染时使用key属性 使用key属性强制替换元素 在列表渲染时使用key属性 相信大多数Vue开发者接触到key属性的时候是使用v-for进行列表渲染的时候,如果不使用 ...
- Python面向对象程序设计中属性的作用与用法
公开的数据成员可以在外部随意访问和修改,很难保证用户进行修改时提供新数据的合法性,数据很容易被破坏,并且也不符合类的封装性要求.解决这一问题的常用方法是定义私有数据成员,然后设计公开的成员方法来提供对 ...
- 你可能不清楚的 Vue Router 深度用法(二)
此为 Vue Router 深度用法的第二篇,主要讲述动态路由匹配用法.第一篇的链接在此: https://segmentfault.com/a/11... 动态路由匹配是用于把某种模式匹配到的所有路 ...
- Vue 中的 v-cloak 作用及用法
v-cloak 的作用和用法 用法: 这个指令保持在元素上直到关联实例结束编译.和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Must ...
- SEO链接为什么要用nofollow,nofollow属性的作用是什么,nofollow的用法
在SEO领域中,有很多SEO专业做了几年SEO优化,可能都不知道nofollow是干什么的,那么下面长沙seo搜遇网络顾问带大家了解一下nofollow.nofollow是如何运用的. nofollo ...
- html中display有哪些属性值,css中display属性是什么及其各个值的作用和用法
当你查看别人写的css代码的时候,经常会看到display:block.none.inline.table等,那么在css中display属性到底是什么呢,都可以取什么值,每个值又有什么样的作用,到底 ...
- 你可能不清楚的 Vue Router 深度用法(一)
Vue Router 简单易上手,能实现大部分的需求.但是,如果在项目里需要更细致的控制路由,以实现与其同步的效果,就需要挖掘其文档里没详细提及的内容.第一章为路由元信息用途挖掘. 路由元信息用途 ( ...
- description在PHP中作用,html元素meta标签name=“description”属性作用及用法详解
在html元素meta标签中的属性name="description"的用法: content属性值是网页描述文字,尽量用简洁的文字描述该网页的主要内容,一般控制在60字以内. 下 ...
- Vue Router的详细教程
Vue Router的详细教程 安装 #直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js Unpkg.com 提供了基于 NPM 的 ...
最新文章
- 在刚刚结束的ACL 2019上,知识图谱领域都发生了哪些大事?
- eclipse android开发环境搭建_聊聊Spring boot2.X开发环境搭建和基本开发
- w怎么接显示 树莓派zero_纯干货!一根线玩转树莓派ZeroW(图文教程,亲测有效)...
- 【Flink】connection indicates remote task manager was lost
- 【Java】javaWeb中的三大组件与八大监听器
- c++如何解决大数组栈内存不够的问题
- Hadoop学习笔记—14.ZooKeeper环境搭建
- java软考 试题_软考程序员下午考试试题练习
- word排版案例报告_看完这4个文章排版要点,你就会排版啦!
- 2019年1月寒冬互联网一线的面经
- uni-app 全局变量的几种实现方式
- SWFAddress实现Flex深度链接(不同模块具有不同的URL)
- JAVA设置代理的两种方式(HTTP和HTTPS)
- ubuntu忘记mysql密码,怎么办
- SVM问题的求解方法SMO算法
- 数据库连接的Persist Security Info参数说明
- 高等数学 第四章 第一类换元法
- 基于SSM的大学生宿舍管理系统的设计与实现程序.rar(论文+项目源码+视频说明)
- 电脑优化软件测试大乐,性能优化小结(转) - 乐呵呵测试天地 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- P4 | SSPD-based noise cancellation (JSSC-2018-03)
热门文章
- azure 使用_如何使用Cloud Shell自动化Azure Active Directory(AAD)任务
- SQL Server中的内存优化表变量
- css元素穿透。 pointer-events: none;
- yml 后面的配置覆盖前面的
- 【Ray Tracing The Next Week 超详解】 光线追踪2-4 Perlin noise
- 渗透中Meterpreter基本操作和对应的windows上的排查或者现象
- CentOS7.2安装Oracle12.1.0.2
- ios开发之手势处理 之手势识别一
- 鼠标点击后的CSS3跑马灯效果
- ruby 疑难点之—— attr_accessor attr_reader attr_writer