vue 钩子函数
beforeRouteEnter
- 方法名称: beforeRouteEnter
- 调用时机: 切换路由之前,调用该方法时,页面还没有切换
- next调用时机: activated 之后
- 注意事项: this == undefined
beforeRouteEnter(to, from, next) {
// alert('beforeRouteEnter')
next(vm =>{
// alert('beforeRouteEnter-next')
})
},
beforeCreate
- 方法名称: beforeCreate
- 调用时机: 数据观测, 初始化vue内部事件之前, beforeRouteEnter 调用之后
- 注意事项:
1: this !== undefined
2: this.$data == undefined
3: methods 里面的方法 == undefined
4: 如果有<keep-alive>缓存,该方法不会被调用
beforeCreate() {
// alert('beforeCreate')
},
created
- 方法名称: created
- 调用时机: 数据观测, 初始化vue内部事件之后 ,beforeCreate 之后
- 注意事项:
1: 如果有<keep-alive>缓存,该方法不会被调用
2: this.$data 可以访问
3: methods 里面的方法可以访问
created() {
// alert('created')
},
beforeMount
- 方法名称: beforeMount
- 调用时机: 在挂载开始之前被调用:相关的 render 函数首次被调用 ; created 之后
- 注意事项:
1: 如果有<keep-alive>缓存,该方法不会被调用
2: this.$el 不能访问
beforeMount() {
// alert('beforeMount')
},
mounted
- 方法名称: mounted
- 调用时机: el 被新创建的 vm.$el 替换,并挂载到实例上去之后 ; beforeMount 之后
- 注意事项:
1: 如果有<keep-alive>缓存,该方法不会被调用
2: this.$el 能访问
mounted() {
// alert('mounted')
},
activated
- 方法名称: activated
- 调用时机: keep-alive 组件激活时调用 ; mounted 之后
- 注意事项:
1: 如果有<keep-alive>缓存,该会被调用
2: this.$el 能访问
activated() {
// alert('activated')
},
deactivated
- 方法名称: deactivated
- 调用时机: keep-alive 组件停用时调用 (跳出页面调用)
deactivated() {
// alert('deactivated')
},
beforeDestroy
- 方法名称: beforeDestroy
- 调用时机: 销毁页面之前 , 实例仍然完全可用
- 注意事项: $destroy()完全销毁一个实例
beforeDestroy() {
// alert('beforeDestroy')
},
destroyed
- 方法名称: destroyed
- 调用时机: 销毁页面之后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁
- 注意事项: $destroy()完全销毁一个实例
destroyed() {
// alert('destroyed')
},
beforeUpdate
- 方法名称: beforeUpdate
- 调用时机: 数据更新时调用,发生在虚拟 DOM 重新渲染和打补丁之前
- 注意事项: 你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程
beforeUpdate() {
// alert('beforeUpdate')
},
updated
- 方法名称: updated
- 调用时机: 由于数据更改导致的虚拟 DOM 重新渲染和打补丁 之后调用
- 注意事项: 组件 DOM 已经更新,所以你现在可以执行依赖于 DOM 的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环
updated() {
// alert('updated')
},
vue 钩子函数的更多相关文章
- vue 钩子函数 使用async await
示例: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <tit ...
- Vue钩子函数生命周期实例详解
vue生命周期简介 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.卸载等一系列过程,我们称这是Vue的生命周期.通俗说就是Vue实例从创建到销毁 ...
- Vue钩子函数
Vue的生命周期函数 beforeCreate:function(){ console.log('1-beforeCreate 初始化之后'); }, created:function(){ cons ...
- vue 钩子函数的使用
1.什么是自定义指令,有哪些钩子函数及自定义指令的使用场景 ①自定义指令是什么?以及自定义指令的使用场景 在Vue中,有很多内置指令,但是这些指令只能满足我们最基础的使用,当我们在实际项目中遇到了必须 ...
- vue 钩子函数的初接触
vue-router的路由钩子函数: 第一种:全局钩子函数. router.beforeEach((to, from, next) => { console.log('beforeEach') ...
- vue钩子函数的妙用之“created()和activated()”
一.created() 在创建vue对象时,当html渲染之前就触发: 但是注意,全局vue.js不强制刷新或者重启时只创建一次, 也就是说,created()只会触发一次: 二.activated( ...
- vue 钩子函数中获取不到DOM节点
原文链接:https://jingyan.baidu.com/article/f96699bbfe9c9d894f3c1b4b.html 两种解决方案: 1:官方解决方案: 受到 HTML 本身的一些 ...
- VUE钩子函数created与mounted区别
created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图. mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作.
- Vue的钩子函数[路由导航守卫、keep-alive、生命周期钩子]
前言 说到Vue的钩子函数,可能很多人只停留在一些很简单常用的钩子(created,mounted),而且对于里面的区别,什么时候该用什么钩子,并没有仔细的去研究过,且Vue的生命周期在面试中也算是比 ...
随机推荐
- windows下eclipse远程连接hadoop集群开发mapreduce
转载请注明出处,谢谢 2017-10-22 17:14:09 之前都是用python开发maprduce程序的,今天试了在windows下通过eclipse java开发,在开发前先搭建开发环境.在 ...
- Django 的 model form 组件
Django 的 model form 组件 Model Form 组件的由来 之前介绍过 Django 的 Form 组件(Django的Form表单)使用方法,Form 组件能够帮我们做三件事: ...
- svg图转canvas,完全阔以的
遇到的问题:页面中存在svg画的图,也存在canvas图,在用 html2canvas 截取页面的图就导致有图画缺失,至少我需要的缺失了. 一.如果页面单纯的存在一个svg画的图,转为canvas就很 ...
- saltstack一键部署高可用
一健推送apache [root@server1 minions]# cd /etc/salt/ [root@server1 salt]# vim master [root@server1 salt] ...
- spring session使用日志
请求进入和退出时,filter触发session的提取和保存 getAttribute时会查询数据库 setAttribute会保存到数据库 daemond线程定时自动删除过期的session s ...
- qsor快排序以及cmp函数
void qsort(void*base,size_t num,size_t width,int(__cdecl*compare)(const void*,const void*)); 各参数:1 待 ...
- canvas基础入门(一)canvas的width、height于css样式中的宽高区别
canvas的width.height于css样式中的宽高对画布的内容显示是有所区别的 1.在canvas标签下调用他的width和height,而且是没有单位的宽高,这种指定canvas大小的方法也 ...
- 爬虫(GET)——爬取多页的html
工具:python3 目标:将编写的代码封装,不同函数完成不同功能,爬取任意页数的html 新学语法:with open as 除了有更优雅的语法,with还可以很好的处理上下文环境产生的异常. # ...
- SQL Server Reporting Service(SSRS) 第五篇 自定义数据处理扩展DPE(Data Processing Extension)
最近在做SSRS项目时,遇到这么一个情形:该项目有多个数据库,每个数据库都在不同的服务器,但每个数据库所拥有的数据库对象(table/view/SPs/functions)都是一模一样的,后来结合网络 ...
- 移动测试之appium+python 入门代码(二)
ps: 对于环境安装可能会碰到各种问题,还是要一一解决. 执行: appium-doctor 显示上边界面说明,环境已完成. 同时将手机连接主机(用数据线) ^_^ 执行 adb devices 显示 ...