对Vue beforeRouteEnter 的next执行时机详解


Posted in Javascript onAugust 25, 2018

背景

今天在用vue实现界面的时候,想在beforeRouteEnter钩子函数中去获取数据,然后通过next方法设置到跳转页面的实例中,结果发现数据一直没办法在界面渲染的时候赋值,苦思不得其解,遂google之,终寻原因,记录之。

注意

beforeRouteEnter (to, from, next) {
 console.log(this); //undefined,不能用this来获取vue实例
 console.log('组件路由钩子:beforeRouteEnter');
 next(vm => {
  console.log(vm); //vm为vue的实例
  console.log('组件路由钩子beforeRouteEnter的next');
 });
 }
next(vm=>{console.log(‘next') })

这个里面的代码很晚执行,执行时机在组件mounted周期之后

拓展知识:对vue中的beforeRouteEnter()和beforeRouteLeave()的函数解释

1、beforeRouteEnter(to, from, next){

要执行的代码操作

next();

}

beforeRouteEnter:进入路由之前执行的函数。

next();   --》 必须有这个,相当于一个按钮开启一样。

2、beforeRouteLeave(to, from, next){

要执行的代码操作

next();

}

beforeRouteLeave:离开路由之前执行的函数。

next();   --》 必须有这个,相当于一个按钮开启一样。

以上这篇对Vue beforeRouteEnter 的next执行时机详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js保存当前路径(cookies记录)
Dec 14 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
功能强大的jquery.validate表单验证插件
Nov 07 Javascript
微信小程序 下拉菜单简单实例
Apr 13 Javascript
React 组件间的通信示例
Jun 14 Javascript
详解js的视频和音频采集
Aug 09 Javascript
vue中的适配px2rem示例代码
Nov 19 Javascript
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
js实现无限瀑布流实例方法
Sep 16 Javascript
微信小程序 this.triggerEvent()的具体使用
Dec 10 Javascript
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
Apr 09 Javascript
vue 监听键盘回车事件详解 @keyup.enter || @keyup.enter.native
Aug 25 #Javascript
Vue中div contenteditable 的光标定位方法
Aug 25 #Javascript
Vue中mintui的field实现blur和focus事件的方法
Aug 25 #Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
Aug 25 #Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
Aug 25 #Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
Aug 25 #Javascript
对vue 键盘回车事件的实例讲解
Aug 25 #Javascript
You might like
Terran历史背景
2020/03/14 星际争霸
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
php获取客户端IP及URL的方法示例
2017/02/03 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
Javascript模块模式分析
2008/05/16 Javascript
jquery实现先淡出再折叠收起的动画效果
2015/08/07 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
基于Bootstrap使用jQuery实现输入框组input-group的添加与删除
2016/05/03 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
从运行效率与开发效率比较Python和C++
2018/12/14 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
Python scrapy增量爬取实例及实现过程解析
2019/12/24 Python
python enumerate内置函数用法总结
2020/01/07 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
2021/01/05 Python
通过canvas转换颜色为RGBA格式及性能问题的解决
2019/11/22 HTML / CSS
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
cf收人广告词大全
2014/03/14 职场文书
天下第一关导游词
2015/02/06 职场文书
税务会计岗位职责
2015/04/02 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
vue实现Toast组件轻提示
2022/04/10 Vue.js