}
]
}
},
methods: {
addHandler(title) {
this.list.push({
id: id-${Date.now()},
title
})
},
deleteHandler(id) {
this.list = this.list.filter(item => item.id !== id)
}
}
}
Input.vue
<button @click=“addTitle”>add
List.vue
{{item.title}}
<button @click=“deleteItem(item.id)”>删除
3. 组件生命周期
通常可以分为3个阶段:挂载阶段—更新阶段—销毁阶段
(生命周期钩子 = 生命周期 = 生命周期函数 = 生命周期事件)

beforeCreate()
在实例初始化之后,数据观测(data observer)和event/watcher事件配置之前被调用
注意:在beforeCreate生命周期函数执行的时候,data和methods中的数据都还没有初始化
created()
在实例创建完成之后被立即调用,在这一步,实例已完成以下配置:
数据观测(data observer)、属性和方法的运算、watch/event事件回调
然而,挂载阶段还没开始,$el属性目前不可见
注意:在created里面,data和methods已经被初始化
如果要调用methods中的方法或者使用data中的数据,最早在created方法中
是否指定el和templete选项
表示vue开始编译模板,执行vue代码中的指令,最终在内存中生成一个编译好的最终模板字符串,渲染为内存中的DOM。此时,只是在内存中渲染好了模板,并没有把模板挂载到真正的页面中
beforeMount()
在挂载开始之前被调用,相关渲染函数首次被调用
表示模板已经编译完成,但是尚未把模板挂载到页面
在beforeMount执行的时候,页面中的元素msg还没有真正替换过来,只是之前的一些模板字符
创建vm.$el,并用其替换el
这一步,将内存中编译好的模板真实替换到页面中
mounted()
el被创建的vm.$el替换、挂载成功
表示内存中的模板已经真实的挂载到页面中,用户已经可以看到渲染好的页面了
注意:mounted是实例创建期间的最后一个生命周期函数,,当执行完mounted就表示实力已经被完全创建好了
如果要通过某些插件操作DOM结点,最早要在mounted中
只要执行了mounted就表示整个vue实例已经初始化完毕了,此时组件已经脱离了创建阶段,进入运行阶段
beforeUpdate()
数据更新时调用
页面上的数据还没有被更新,但是data数据已经被更新了,页面尚未和数据保持同步
updated()
组件DOM已经更新,组件更新完毕
页面和数据保持一致
注意:组件运行阶段的两个函数beforeupdate和update会根据数据改变又选择的触发
beforeDestroy()
解除绑定、销毁子组件、事件监听器
当执行beforeDestroy钩子函数时,vue实例就进入销毁阶段
当执行beforeDestroy时,实例所有的data和methods,以及过滤器、指令,都处于可用状态,此时还没有真正执行销毁过程
destroy()
组件已经被完全销毁,不可再用了
父子组件生命周期

父组件初始化完成才会初始化子组件;子组件渲染完,父组件才会完成渲染
Index created
List created
List mounted
Index mounted
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。


既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)
最后
javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。


学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。[外链图片转存中…(img-JTMfQgao-1711651543238)]
[外链图片转存中…(img-HK5PpZU8-1711651543238)]
本文详细介绍了Vue组件的生命周期阶段,包括beforeCreate、created、beforeMount、mounted等,并强调了JavaScript在前端开发中的重要性。同时提供了一份全面的前端学习资料,涵盖基础知识到实战项目,帮助开发者持续提升技能。
260

被折叠的 条评论
为什么被折叠?



