【Vue3】组件实例和生命周期

2022-02-13  本文已影响0人  darkTi
<div id="app">
 <fieldset>
 <legend>组件实例</legend>
 {{ message }}
 <button @click="change">Click</button>
 </fieldset>
 </div>
 <script>
 const App = {
 data() {
 return {
 message: 'Hello Vue!!'
 }
 },
 methods: {
 change() {
 console.log(this)
 this.message += '!'
 }
 },
 }
 const app = Vue.createApp(App)
 console.log(app)
 const vm = app.mount('#app')
 console.log(vm)
 </script>
image.png

生命周期

问题

1、钩子函数
2、如果需要发送Ajax请求,最好放在哪个钩子函数?

发送请求当然越早越好,而最早只能放在created钩子里;因为在created时已经完成以下配置:数据检测、属性和方法的运算,watch和event回调;

3、⽗⼦组件嵌套时,⽗组件视图和⼦组件视图渲染完成谁先谁后?

(注意问的是渲染完成的先后,即在视图中出现的顺序,不是父子组件声明周期执行的顺序啊喂!!!)

4、父子组件的生命周期执行顺序

可以发现,子组件的生命周期都在父组件beforeXxx和xxxed之间去执行的

5、⽗⼦组件嵌套时,如果希望在所有组件视图都渲染完成后再执⾏操作,该如何做?
mounted() {
 this.$nextTick(function () {
 // 仅在渲染整个视图之后运⾏的代码
 })
}
上一篇下一篇

猜你喜欢

热点阅读