详解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 相关文章推荐
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
Jan 11 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
Feb 19 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
VueJs路由跳转——vue-router的使用详解
Jan 10 Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 Javascript
详解js的视频和音频采集
Aug 09 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
Nov 13 Javascript
Vue开发之watch监听数组、对象、变量操作分析
Apr 25 Javascript
微信小程序实现图片翻转效果的实例代码
Sep 20 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
JavaScrip如果基于url实现图片下载
Jul 03 Javascript
Vue的生命周期一起来看看
Feb 24 Vue.js
详解小程序设置缓存并且不覆盖原有数据
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
PHP4在Windows2000下的安装
2006/10/09 PHP
PHP 批量删除 sql语句
2009/06/05 PHP
php过滤敏感词的示例
2014/03/31 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
javascript实用小函数使用介绍
2013/11/11 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
浅谈如何通过node.js对数据进行MD5加密
2018/05/16 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
json跨域调用python的方法详解
2017/01/11 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
python提取log文件内容并画出图表
2019/07/08 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
Python sys模块常用方法解析
2020/02/20 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
美国休闲服装品牌:Express
2016/09/24 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
上课迟到检讨书
2014/02/19 职场文书
小学清明节活动方案
2014/03/08 职场文书
法律进机关实施方案
2014/03/12 职场文书
环保倡议书50字
2014/05/15 职场文书
离婚协议书范文2015
2015/01/26 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
新学期开学寄语2016
2015/12/04 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
Golang日志包的使用
2022/04/20 Golang