function Vue(options) {
//初始化工作
dosomething()
//检查是否有beforeCreate,有则执行
if (options.beforeCreate) options.beforeCreate()
//初始化数据并且进行双向绑定
initDataAndWatchData()
//此时数据以及初始化完成,检查是否有created,有则执行 (可以进行ajax操作)
if (options.created) options.created()
//判断是否有el选项 没有不往下走 当调用vm.$mount('#app')时进行
if (options.el) {
//判断是否有template选项 如果有则渲染
//如果没有,则把el对应的Html当成template来处理
if (!options.template) {
options.template = options.el.outerHTML
}
//渲染template
parseTemplateToRenderFunction(options.template)
//检查是否有beforeMount,有则执行
if (options.beforeMount) options.beforeMount()
//创建真实的HTML替换容器中的旧的HTML
createReallyDomAndReplaceOldDom()
//检查是否有mounted,有则执行 (Dom初始化完成,可以进行页面样式处理 如引用 Dom插件 swiper/echarts)
if (options.mounted) options.mounted()
}
//监听数据变化 开一个或者多个监听器
function listenDataChanged() {
//有数据变化时,检查是否有beforeUpdate,有则执行
if (options.beforeUpdate) options.beforeUpdate()
//修改data并更新Dom
setDataAndReplaceDom()
//已更新完成,检查是否有updated,有则执行
if (options.updated) options.updated()
}
//监听数据变化
listenDataChanged()
function listenDestroy() {
//当组件跳转或者切换时,将会触发销毁操作
//检查是否有beforeDestroy,有则执行
if (options.beforeDestroy) options.beforeDestroy()
//销毁事件和监听器等
removeListenAndWatcher()
//销毁完成时,检查是否有destoryed,有则执行
if (options.destoryed) options.destroyed()
}
//监听销毁方法 vm.$destroy()
listenDeatroy()
}
vue 生命周期
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- vue实例生命周期1、创建beforeCreate:刚从内存中创建实例、此时data和methods还没被创建。c...
- 什么是生命周期:从Vue实例创建、运行、到销毁期间,总是伴随着各种各样的事件,这些事件,统称为生命周期! 意义是:...
- 父子组件生命周期 创建实例从外到内(从父组件到子组件) 渲染是从内到外(子组件渲染完 父组件才会渲染) 挂载阶段:...
- 1、生命周期:每个vue实例或者组件从创建到显示再到废弃的过程就是vue的生命周期。2、为什么会有生命周期:很多时...