VUE-cli全局变量,路由跳转引起计算属性函数的执行
2017-08-23 14:30
701 查看
定义全局变量
路由跳转的时候改变全局变量的值
在app.vue文件中的正确使用这种方式不存在以下那些问题,每次路由跳转都会触发2次;不管是否进入过路由或者刷新页面;
下面2种方式都是错误的使用方式,这2种方式的progressFlag2,progressFlag1的值都不会随全局变量global的值改变而改变;
(1)data属性
(2)计算属性
计算属性跟全局变量值VUE的监测情况实测
事实证明:
(1)路由的router.beforeEach跟router.afterEach的每次都会触发,都会console.log各自的内容
(2)路由钩子中的 store.commit(‘increment’)每次都会触发store中的mutations.increment执行,state值每次进入路由都会引起2次state的改变;
(3)但是计算属性progressFlag的值不是每次都会执行,只有在第一次进入新路由时,才会被执行2次;如果进入过了,则由router.beforeEach引起的state改变并不能引起计算属性函数的执行;router.afterEach引起的才会引起计算属性的执行;
路由跳转的时候改变全局变量的值
在app.vue文件中的正确使用这种方式不存在以下那些问题,每次路由跳转都会触发2次;不管是否进入过路由或者刷新页面;
下面2种方式都是错误的使用方式,这2种方式的progressFlag2,progressFlag1的值都不会随全局变量global的值改变而改变;
(1)data属性
(2)计算属性
计算属性跟全局变量值VUE的监测情况实测
事实证明:
(1)路由的router.beforeEach跟router.afterEach的每次都会触发,都会console.log各自的内容
(2)路由钩子中的 store.commit(‘increment’)每次都会触发store中的mutations.increment执行,state值每次进入路由都会引起2次state的改变;
(3)但是计算属性progressFlag的值不是每次都会执行,只有在第一次进入新路由时,才会被执行2次;如果进入过了,则由router.beforeEach引起的state改变并不能引起计算属性函数的执行;router.afterEach引起的才会引起计算属性的执行;
相关文章推荐
- 对于Vue-cli的路由跳转以及使用vue.js动态修改CSS样式
- python通过函数属性实现全局变量的方法
- 在vue项目中 如何定义全局变量 全局函数
- 全局变量 全局函数vue 方法
- vue 如何实现在函数中触发路由跳转
- vue-cli 配置路由>>跳转传递参数
- vue-cli 配置路由之间跳转传递参数
- 自执行函数+闭包 减少全局变量污染
- vue-cli 计算属性(对数据进行处理/类似过滤器)
- 关于Python函数定义全局变量执行弹出SyntaxWarning的问题
- [Spark经验一]Spark RDD计算使用的函数里尽量不要使用全局变量
- 作用域、全局局部变量、链接属性、存储属性、生存期、内部外部函数
- TGraphicControl(自绘就2步,直接自绘自己,不需要调用VCL框架提供的函数重绘所有子控件,也不需要自己来提供PaintWindow函数让管理框架来调用)与TControl关键属性方法速记(Repaint要求父控件执行详细代码来重绘自己,还是直接要求Invalidate无效后Update刷新父控件,就看透明不透明这个属性,因为计算显示的区域有所不同)
- Vue-cli开发笔记二----------接口调用、配置全局变量
- vue 实现在函数中触发路由跳转的示例
- javascript中运用闭包和自执行函数解决大量的全局变量问题
- javascript中运用闭包和自执行函数解决大量的全局变量问题
- vue 如何实现在函数中触发路由跳转
- 函数的执行 全局变量
- python通过函数属性实现全局变量的方法