Vue
#Vue #Script #Lib
生命周期
- new Vue()
- 实例创建
- 创建前
- 实例化
- 创建后
- 是否有el
- 否: 则使用vnode生成一个代替el
- 是: 将el内容进行渲染
- 是否有templatye选项
- 否: 将内容编译成template
- 是: 将template进行渲染
- 挂载前钩子函数
- 将el进行渲染
- 挂载后
- 遇到虚拟DOM更新
- 否: 更新前
- 是: 更新后
- 销毁前
- 销毁
- 销毁后
Vue2获取DOM
<div ref="dom"></div>
mounted(){
console.log(this.$refs.dom)
}
Vue3获取DOM
<div ref="dom"></div>
const dom = ref(null)
onmounted(){
console.log(this.$refs.dom)
}
or
// 等所有元素完成加载再进入nextTick钩子函数
nextTick(()=>{
console.log(dom.value)
})