Nuxt.js nuxt-link与router-link的区别说明


Posted in Javascript onNovember 06, 2020

前言

在使用Nuxt.js时可能会遇到一个这样的问题?

当打开请求页面的时候,所有页面都被请求了。

Nuxt.js nuxt-link与router-link的区别说明

这正是<router-link>组件所有的特性。

首先说一下router-link

router-link

<router-link>是使vue项目具有路由功能的应用点击组件。

nuxt-link

先看一下官方api介绍<nuxt-link>

Nuxt.js nuxt-link与router-link的区别说明

正如官方所说<nuxt-link>使用方式和用途<router-link>是一致的。

但,后面说将来我们会为<nuxt-link>组件增加更多的功能特性,例如资源预加载,用于提升 nuxt.js 应用的响应速度。

当写这篇文章时,nuxt.js 官方已经实现了如它所说的将来功能特性。也许API文档没有及时更新吧!

所以特性正如上面前面的问题。

使用<nuxt-link to"/xxx">xxx</nuxt-link>时, 同时会加载所链接的页面资源。

Nuxt.js nuxt-link与router-link的区别说明

资源预加载,所以提升 nuxt.js 应用的响应速度。

总结

如果跳转一个页面需要预先加载该页面时可以使用<nuxt-link>。

如果跳转一个页面需要异步加载该页面时可以使用<router-link>,

或者使用 this.$router api。

补充知识:nuxt中必须要知道的一点 关于 nuxt-link 和 a 标签的区别

在nuxt项目中可以有两种方式进行路由跳转

1、使用nuxt-link标签

<nuxt-link to="/shop/cart">购物车</nuxt-link>

2、使用a标签

<a href="/shop/cart" rel="external nofollow" >购物车</a>

这两个的区别是

nuxt-link还是在现在的体系中进行加载

a相当于另外打开了一个页面

尤其当你使用了vuex进行数据绑定的时候,使用nuxt-link切换到其他页面不会感觉到数据的变化,而使用a数据会卡顿一下再显示

以上这篇Nuxt.js nuxt-link与router-link的区别说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery实现checkbox全选全不选的简单实例
Dec 31 Javascript
JavaScript定时器和优化的取消定时器方法
Jul 03 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
Jan 18 Javascript
功能强大的Bootstrap使用手册(一)
Aug 02 Javascript
Vue.js动态组件解析
Sep 09 Javascript
JavaScript实现垂直向上无缝滚动特效代码
Nov 23 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
vue绑定的点击事件阻止冒泡的实例
Feb 08 Javascript
JS实现的缓冲运动效果示例
Apr 30 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
vue登录页面cookie的使用及页面跳转代码
Jul 10 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
Nov 07 Javascript
在nuxt中使用路由重定向的实例
Nov 06 #Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 #Javascript
Nuxt的路由配置和参数传递方式
Nov 06 #Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
Nov 06 #Javascript
Jquery Fade用法详解
Nov 06 #jQuery
nuxt静态部署打包相对路径操作
Nov 06 #Javascript
全网小程序接口请求封装实例代码
Nov 06 #Javascript
You might like
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
python的正则表达式re模块的常用方法
2013/03/09 Python
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
详解Python的Django框架中inclusion_tag的使用
2015/07/21 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
ubuntu上安装python的实例方法
2019/09/30 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
python else语句在循环中的运用详解
2020/07/06 Python
Python读取yaml文件的详细教程
2020/07/21 Python
2013年高中生自我评价
2013/10/23 职场文书
出纳的岗位职责
2013/11/09 职场文书
优秀毕业生自荐信范文
2014/01/01 职场文书
人事科岗位职责范本
2014/03/02 职场文书
学校文明单位申报材料
2014/05/06 职场文书
2014年科室工作总结
2014/11/20 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
redis protocol通信协议及使用详解
2022/07/15 Redis