Vue.js 生命周期
2017-03-18 16:32
351 查看
生命周期示意图:
beforeCreate
--> Function在实例初始化之后,数据观测(data
observer)和event/watcher 事件配置之前调用 created
--> Function实例已经创建完成之后被调用,在这一步,实例已经完成以下的配置:>
数据观测(data observer)>
属性和方法运算>
watch/event 事件回调 beforeMount
--> Function在挂载开始之前被调用,相关的
render 函数首次被调用该钩子在服务器端渲染期间不被调用 mounted
--> Function el 被新创建的
vm.$el 替换,并挂载到实例上去之后调用该钩子。如果 root 实例挂载了一个文档内元素,当 mounted 被调用时
vm.$el 也在文档内。该钩子在服务器端渲染期间不被调用。 beforeUpdate
--> Function 数据更新时调用,发生在虚拟
DOM 重新渲染和打补丁之前。你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。该钩子在服务器端渲染期间不被调用。 updated
--> Function 由于数据更改导致的虚拟
DOM 重新渲染和打补丁,在这之后会调用该钩子。当这个钩子被调用时,组件
DOM 已经更新,所以你现在可以执行依赖于 DOM
的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环。该钩子在服务器端渲染期间不被调用。 activated
--> Function keep-alive
组件激活时调用。该钩子在服务器端渲染期间不被调用。 de[b]activated -->
Function[/b] keep-alive
组件激活时调用。该钩子在服务器端渲染期间不被调用。 beforeDestroy
--> Function 实例销毁之前调用。在这一步,实例仍然完全可用。该钩子在服务器端渲染期间不被调用。 destroyed
--> Function Vue
实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。该钩子在服务器端渲染期间不被调用。
{{msg}}
监听数据变化vm.$watch(expOrFn,
callBack, [options])参数:expOrFn
--> String 或 FunctioncallBack
--> 回调函数options
--> 对象
options取值:
deep --> boolean
immediate -->
boolean用法:观察 Vue
实例变化的一个表达式或计算属性函数,回调函数得到的参数为新值和旧值,表达式只接受监督的键路径。对于更复杂的表达式,用一个函数取代。
{{a}}
{{b}} 选项:deep
深度监视为了发现对象内部值的变化,可以在选项参数中指定
deep: true 。注意监听数组的变动不需要这么做。
immediate: true 将立即以表达式的当前值触发回调:
博客,请务必保留此出处http://dapengtalk.blog.51cto.com/11549574/1880350
beforeCreate
--> Function在实例初始化之后,数据观测(data
observer)和event/watcher 事件配置之前调用 created
--> Function实例已经创建完成之后被调用,在这一步,实例已经完成以下的配置:>
数据观测(data observer)>
属性和方法运算>
watch/event 事件回调 beforeMount
--> Function在挂载开始之前被调用,相关的
render 函数首次被调用该钩子在服务器端渲染期间不被调用 mounted
--> Function el 被新创建的
vm.$el 替换,并挂载到实例上去之后调用该钩子。如果 root 实例挂载了一个文档内元素,当 mounted 被调用时
vm.$el 也在文档内。该钩子在服务器端渲染期间不被调用。 beforeUpdate
--> Function 数据更新时调用,发生在虚拟
DOM 重新渲染和打补丁之前。你可以在这个钩子中进一步地更改状态,这不会触发附加的重渲染过程。该钩子在服务器端渲染期间不被调用。 updated
--> Function 由于数据更改导致的虚拟
DOM 重新渲染和打补丁,在这之后会调用该钩子。当这个钩子被调用时,组件
DOM 已经更新,所以你现在可以执行依赖于 DOM
的操作。然而在大多数情况下,你应该避免在此期间更改状态,因为这可能会导致更新无限循环。该钩子在服务器端渲染期间不被调用。 activated
--> Function keep-alive
组件激活时调用。该钩子在服务器端渲染期间不被调用。 de[b]activated -->
Function[/b] keep-alive
组件激活时调用。该钩子在服务器端渲染期间不被调用。 beforeDestroy
--> Function 实例销毁之前调用。在这一步,实例仍然完全可用。该钩子在服务器端渲染期间不被调用。 destroyed
--> Function Vue
实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。该钩子在服务器端渲染期间不被调用。
{{msg}}
监听数据变化vm.$watch(expOrFn,
callBack, [options])参数:expOrFn
--> String 或 FunctioncallBack
--> 回调函数options
--> 对象
options取值:
deep --> boolean
immediate -->
boolean用法:观察 Vue
实例变化的一个表达式或计算属性函数,回调函数得到的参数为新值和旧值,表达式只接受监督的键路径。对于更复杂的表达式,用一个函数取代。
{{a}}
{{b}} 选项:deep
深度监视为了发现对象内部值的变化,可以在选项参数中指定
deep: true 。注意监听数组的变动不需要这么做。
vm.$watch(‘someObject‘, callback, {选项:immediate在选项参数中指定
deep: true
})
vm.someObject.nestedValue = 123
// callback is fired
immediate: true 将立即以表达式的当前值触发回调:
vm.$watch(‘a‘, callback, {本文出自 “dapengtalk”
immediate: true
})
// 立即以 `a` 的当前值触发回调
博客,请务必保留此出处http://dapengtalk.blog.51cto.com/11549574/1880350
相关文章推荐
- react vue的生命周期
- js的replace方法将字符串中的 全部替换为空字符串
- JS 解析 JSON 及 XML
- js replace
- js 获取复选框的值
- js删除前 让用户确定
- ASP.NET 2.0: 页面中链入的CSS、js文件带中文时需注意
- js中获取时间new Date()详细介绍
- 使用Google JSAPI加载JS框架/库
- View Controller 生命周期的…
- js trim()的用法
- Js 获取当前日期
- WinJS.xhr function (Windows)
- android 生命周期
- Andoid activity 生命周期
- js过滤HTML标签以及 
- WinJS.Class.define function
- js 树
- js 操作frameset frame 对象
- JS 验证码点击刷新