vue生命周期函数

const app = Vue.createApp({
  data(){
    return {
      message: 'helllo world'
    }
  },
  methods:{
    handllItemClick(){ // 绑定点击事件。功能就是点击DOM元素的时候,更新data中的数据
      this.message = '666'
    }
  },
  // 在实例生成之前会自动执行的函数
  beforeCreate(){
    console.log('beforeCreate')
  },
  // 在实例生成之后会自动执行的函数
  created(){
    console.log('created')
  },

  // 在模板已经被变成函数之后立即执行的函数(在组件内容被渲染到组件之前自动执行的函数)
  beforeMount(){
    console.log(document.getElementById('root').innerHTML) // 空白
    console.log('beforeMount')
  },
  // 在组件内容被渲染到页面之后自动执行的函数
  mounted(){
    console.log(document.getElementById('root').innerHTML) // <div>hello world</div> 
    console.log('mounted')
  },
  // 当data中的函数变化会立即自动执行的函数
  beforeUpdate(){
    console.log(document.getElementById('root').innerHTML) // <div>hello world</div> 
    console.log('beforeUpdate')
  },
  // 当data中的函数变化,同时页面完成更新后会自动执行的函数
  updated(){
    console.log(document.getElementById('root').innerHTML) // <div>666</div> 
    console.log('updated')
  },
  // 当Vue应用失效时,自动执行的函数
  beforeUnmounted(){
    console.log(document.getElementById('root').innerHTML) // <div>hello world</div> 
    console.log('beforeUnmounted')
  },
  // 当Vue应用失效时,且 data 数据完全销毁(DOM完全销毁)之后,自动执行的函数
  unmounted(){
    console.log(document.getElementById('root').innerHTML) // 空白    console.log('unmounted')
  },
  template: '<div v-on:click="handllItemClick">{{ message }}</div>'
})
const vm  = app.mount('#root')
posted @ 2022-05-12 17:18  又等花开风起  阅读(75)  评论(0)    收藏  举报