在vue1.0版本的超链接标签还是原来的a标签,链接地址由v-link属性控制

而vue2.0版本里超链接标签由a标签被替换成了router-link标签,但最终在页面还是会被渲染成a标签的

至于为什么要把a换成router-link原因还是有的,比如我们之前一直惯用的nav导航里面结构是(ul>li>a),touter-link可以渲染为任何元素,这里可以直接渲染成li标签,同样能实现跳转效果,节省了a标签的使用,还有一个原因可能是因为a标签正常是链接的跳转的作用,点击a时可能会重载页面,使用router-link,此标签会被vue所监听,跳转链接时就不会刷新页面了。当然这个人理解,不对之处有望指正。

"router-link"属性

1.":to" 属 性

相当于a标签中的"herf"属性,后面跟跳转链接所用

<router-link :to="/home">Home</router-link>
<!-- 渲染结果 -->
<a href="/home">Home</a>
2."replace" 属 性

replace在routre-link标签中添加后,页面切换时不会留下历史记录

<router-link :to="/home" replace></router-link>
3."tag" 属 性

具有tag属性的router-link会被渲染成相应的标签

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

此时页面的li同样会起到a链接跳转的结果,vue会自动为其绑定点击事件,并跳转页面

4."active-class" 属 性

这个属性是设置激活链接时class属性,也就是当前页面所有与当前地址所匹配的的链接都会被添加class属性

<router-link :to="/home" active-class="u-link--Active">Home</router-link>

active-class属性的默认值是router-link-active,所以如果没有设置,就会被渲染为这个class

可以在router.js里面设置

const router = new VueRouter({
mode: 'hash',
linkActiveClass: 'u-link--Active', // 这是链接激活时的class
})
5."exact" 属 性

开启router-link的严格模式

<router-link :to="/" exact>home</router-link>

上面这个标签如果不加exact属性,则会在vue2.leenty.com/article页面下也会被匹配到,
这却不是我们的本意,在加了这个属性后就会正确的匹配到vue2.leenty.com

最新文章

  1. HTML5学习
  2. mongodb搭建和基本语法
  3. 黑马程序员——JAVA基础之编码表
  4. Android Log介绍
  5. Transact-SQL 学习小结
  6. 【MongoDb--初入江湖】windows下安装MongoDb
  7. BZOJ 1610 连线游戏
  8. Jquer学习之jQuery(function(){})与(function(){})(jQuery)之间的区别
  9. kettle于javascript步骤错误处理
  10. 导入AS项目出现类文件全部报红色J 原因
  11. require.js实现js模块化编程(一)
  12. tomcat并发优化之三种接收处理请求方式(BIO、NIO、APR)介绍
  13. C#版 - Leetcode 504. 七进制数 - 题解
  14. memset()函数及其作用(转)
  15. centos7使用rpm方式安装mysql
  16. Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
  17. 使用Hibernate Validator来帮你做数据校验
  18. js数组之可变函数
  19. Oracle 循环插入测试数据(网上收集整理)
  20. UML 依赖\泛化\关联\实现\聚合\组合的 Java实现

热门文章

  1. 逐步讲解如何在 Proteus 中新建工程
  2. 解决win7嵌入式系统无法DoublePulsar问题
  3. File的概述-File类的静态成员变量
  4. 如何在WSL下交叉编译openwrt
  5. QSqlTableMode | QTableWidget 清除数据
  6. spring in action day07 RabbitMq
  7. Seal 0.4 发布:软件供应链安全洞察更上一层楼!
  8. Python+chatGPT编程5分钟快速上手,强烈推荐!!!
  9. debug补充、员工管理系统、字符编码、文件操作
  10. JZOJ 3469. 【NOIP2013模拟联考7】数列(sequence)