美文网首页前端
Vue页面切换和a链接的本质区别

Vue页面切换和a链接的本质区别

作者: 西巴撸 | 来源:发表于2017-08-23 18:36 被阅读2963次

Vue-router是伴随着Vue框架出现的路由系统,它也是公认的一种优秀的路由解决方案。在使用Vue-router时候,我们常常会使用其自带的路径跳转组件Link,通过<Link to="path"></Link>实现跳转,这和传统的<a href="path"></a>何其相似!但它们到底有什么具体的区别呢?

对比<a>,Link组件避免了不必要的重渲染

A -- 通过<a>标签实现页面跳转:(图中的例子将会在下面详细解答)

图一 图二 图三

B --通过<Link>组件实现页面跳转:

图一 图二

只更新变化的部分从而减少DOM性能消耗

  • Vue的创新之处在于,它利用虚拟DOM的概念和diff算法实现了对页面的"按需更新",Vue-router很好地继承了这一点,譬如上图所示,导航组件和三个Tab组件(通过...,通过...,通过...)的重渲染是我们不希望看到的,因为无论跳转到页面一或是页面二,它只需要渲染一次就够了。<Link>组件帮助我们实现了这个愿望,反观<a>标签,每次跳转都重渲染了导航组件和Tab组件试想一下,在一个浩大的项目里,这多么可怕!我们的"渲染"做了许多"无用功",而且消耗了大量弥足珍贵的DOM性能!

相关文章

  • Vue页面切换和a链接的本质区别

    Vue-router是伴随着Vue框架出现的路由系统,它也是公认的一种优秀的路由解决方案。在使用Vue-route...

  • vue页面切换和a连接的本质区别

    vue-router是伴随vue框架出现的路由系统,它也是工人的一种优秀的路由解决方案 只更新变化部分从而减少do...

  • vue 路由切换,页面或组件定位到顶部

    在做vue路由切换的时候,发现一个页面切换到另一个页面,切换组件的时候, 路由可以切换,但是页面和之前页面或组件位...

  • vue路由跳转页面不刷新数据

    前言:vue-router的切换不同于传统的页面的切换。路由之间的切换,其实就是组件之间的切换,不是真正的页面切换...

  • vue-router页面切换不刷新的解决办法

    vue-router的切换不同于传统的页面的切换。路由之间的切换,其实就是组件之间的切换,不是真正的页面切换。引用...

  • vue router 多路由及路由嵌套

    在 vue 中使用 router 进行前端路由,可实现不跳转切换页面或局部切换页面,而且往往需要进行局部切换页面的...

  • SPA(single page application)

    为什么切换路由不刷新页面 vue-router 的切换不同于传统的页面的切换。路由之间的切换,其实就是组件之间的切...

  • vue跳转局部页面切换

    vue在跳转的时候,让只切换想要的局部页面,而不是整个页面切换,比如A页面跳转到B页面,但是动态背景动画不刷新,只...

  • 微信内页面跳转无效

    页面在微信中打开,页面频繁切换跳转无效。为了防止页面频繁切换跳转无效,跳转的链接需要加上“?”,如:http://...

  • 路由

    router是vue进行单页面加载的核心 一.主页面的切换: 1.先安装路由, npm install vue-r...

网友评论

    本文标题:Vue页面切换和a链接的本质区别

    本文链接:https://www.haomeiwen.com/subject/xtdjdxtx.html