详解vue中router-link标签所必备了解的属性


Posted in Javascript onApril 15, 2019

to

表示目标路由的链接。 当被点击后,内部会立刻把 to 的值传到 router.push(),所以这个值可以是一个字符串或者是描述目标位置的对象。

<!-- 字符串 -->
<router-link to="home">Home</router-link>
<!-- 渲染结果 -->
<a href="home" rel="external nofollow" >Home</a>

<!-- 使用 v-bind 的 JS 表达式 -->
<router-link v-bind:to="'home'">Home</router-link>

<!-- 不写 v-bind 也可以,就像绑定别的属性一样 -->
<router-link :to="'home'">Home</router-link>

<!-- 同上 -->
<router-link :to="{ path: 'home' }">Home</router-link>

<!-- 命名的路由 -->
<router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>

<!-- 带查询参数,下面的结果为 /register?plan=private -->
<router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link>

replace

设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),导航后不会留下 history 记录。

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

append

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

<router-link :to="{ path: 'relative/path'}" append></router-link>

tag

有时候想要 渲染成某种标签,例如

于是我们使用 tag prop 类指定何种标签,同样它还是会监听点击,触发导航。

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

active-class

设置 链接激活时使用的 CSS 类名。可以通过以下代码来替代。 

<style>
 ._active{
  background-color : red;
 }
</style>
<p>
 <router-link v-bind:to = "{ path: '/route1'}" active-class = "_active">Router Link 1</router-link>
 <router-link v-bind:to = "{ path: '/route2'}" tag = "span">Router Link 2</router-link>
</p>
注意这里 class 使用 active_class="_active"。

exact-active-class

配置当链接被精确匹配的时候应该激活的 class。可以通过以下代码来替代。

<p>
 <router-link v-bind:to = "{ path: '/route1'}" exact-active-class = "_active">Router Link 1</router-link>
 <router-link v-bind:to = "{ path: '/route2'}" tag = "span">Router Link 2</router-link>
</p>

event

声明可以用来触发导航的事件。可以是一个字符串或是一个包含字符串的数组。

<router-link v-bind:to = "{ path: '/route1'}" event = "mouseover">Router Link 1</router-link>

以上代码设置了 event 为 mouseover ,及在鼠标移动到 Router Link 1 上时导航的 HTML 内容会发生改变。

以上所述是小编给大家介绍的vue中router-link标签所必备了解的属性详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
Mar 12 Javascript
jquery实现人性化的有选择性禁用鼠标右键
Jun 30 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
js数组去重的hash方法
Dec 22 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
JS实现根据指定值删除数组中的元素操作示例
Aug 02 Javascript
Vue 项目分环境打包的方法示例
Aug 03 Javascript
node上的redis调用优化示例详解
Oct 30 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 Javascript
JavaScript实现简易聊天对话框(加滚动条)
Feb 10 Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 #Javascript
JavaScript使用ul中li标签实现删除效果
Apr 15 #Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
Apr 15 #Javascript
Vuex的actions属性的具体使用
Apr 14 #Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 #Javascript
vue自定义指令之面板拖拽的实现
Apr 14 #Javascript
详解Vue组件之间通信的七种方式
Apr 14 #Javascript
You might like
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
laravel通用化的CURD的实现
2019/12/13 PHP
Ajax 数据请求的简单分析
2011/04/05 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
javascript时间函数大全
2014/06/30 Javascript
基于JS2Image实现圣诞树代码
2015/12/24 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
2016/10/11 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
vue组件实例解析
2017/01/10 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
Python实现完整的事务操作示例
2017/06/20 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
python字典改变value值方法总结
2019/06/21 Python
python交易记录链的实现过程详解
2019/07/03 Python
Python单元测试与测试用例简析
2019/11/09 Python
python dataframe NaN处理方式
2019/12/26 Python
利用Pytorch实现简单的线性回归算法
2020/01/15 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
C语言基础笔试题
2013/04/27 面试题
大专自我鉴定范文
2013/10/23 职场文书
小学二年级评语
2014/04/21 职场文书
代理协议书范本
2014/04/22 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
春节随笔
2015/08/15 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
服务器nginx权限被拒绝解决案例
2022/09/23 Servers