当前位置: 首页 > news >正文

vue-router 中 router-link 与 a 标签的区别

文章目录

前言

a标签定义

router-link定义

总结


前言

vue-router 中 router-linka 标签的区别 

a标签定义

<a> 标签定义超链接,用于从一张页面链接到另一张页面。

从一张页面跳转到另一张页面,但从这里来说就违背了多视图的单页Web应用这个概念。

通过a标签进行跳转,页面会被重新渲染,即相当于重新打开一个新的网页,体现为视觉上的“闪烁”(如果是本地的项目基本看不出来)

router-link定义

<router-link> 组件支持用户在具有路由功能的应用中 (点击) 导航。 通过 to 属性指定目标地址,可以通过配置 tag 属性生成别的标签.。

通过 router-link 进行跳转不会跳转到新的页面,也不会重新渲染,它会选择路由所指的组件进行渲染,避免了重复渲染的“无用功”。

总结

  对比<a>,router-link 组件避免了不必要的重渲染,它只更新变化的部分从而减少DOM性能消耗

Vue的创新之处在于,它利用虚拟 DOM 的概念和 diff 算法实现了对页面的"按需更新",Vue-router很好地继承了这一点,重渲染是我们不希望看到的,因为无论跳转到哪个页面,只需要渲染一次就够了。反观<a>标签,每次跳转都得重渲染一次。

http://www.lryc.cn/news/340754.html

相关文章:

  • MySQL基础知识——MySQL事务
  • 【架构方法论(一)】架构的定义与架构要解决的问题
  • 基于springboot实现人口老龄化社区服务与管理系统项目【项目源码+论文说明】计算机毕业设计
  • 代码随想录算法训练营第三十七天| LeetCode 738.单调递增的数字、总结
  • C++动态内存管理 解剖new/delete详细讲解(operator new,operator delete)
  • python-re正则笔记0.2.0
  • .NET SignalR Redis实时Web应用
  • 【热门话题】常见分类算法解析
  • 有效利用MRP能为中小企业带来什么?
  • InternlM2
  • 2024-12.python高级语法
  • 【C语言】贪吃蛇项目(1) - 部分Win32 API详解 及 贪吃蛇项目思路
  • 秋叶Stable diffusion的创世工具安装-带安装包链接
  • 华为ensp中aaa(3a)实现telnet远程连接认证配置命令
  • 前端网络---http协议和https协议的区别
  • FactoryMethod工厂方法模式详解
  • Java基础-知识点1(面试|学习)
  • 【InternLM 实战营第二期-笔记1】书生浦语大模型开源体系详细介绍InternLM2技术报告解读(附相关论文)
  • 【免费】基于SOE算法的多时段随机配电网重构方法
  • Swift面向对象编程
  • IEDA 的各种常用插件汇总
  • 浅谈C语言中异或运算符的10种妙用
  • Canal--->准备MySql主数据库---->安装canal
  • vs配置opencv运行时“发生生成错误,是否继续并运行上次的成功生成”BUG解决办法
  • Dryad Girl Fawnia
  • 内存相关知识(新)
  • C++从入门到精通——static成员
  • 【K8S:初始化】:执行kubeadm显示:connection refused.
  • msvcp140_1.dll是什么?找不到msvcp140_1.dll丢失解决方法
  • 【Java探索之旅】掌握数组操作,轻松应对编程挑战