vue 中的各種事件


new Vue({

el:'#id',

data(){      //數據對象

return {
        demo: {
          name: ''
        },
     user:'',
};

},

mounted: function () {     //頁面加載完成后執行的方法

},

methods: {    //盒子中所有方法

},

created() {    //實例被創建時候執行

},

computed: {

newName() {
        return this.demo.name;
      }
},

watch: {    //監聽數據前后變化
  firstName: function (val, oldVal) { //如果watch監測的是一個對象的話,直接使用watch是不行的,此時我們可以借助於computed計算屬性來完成
  
  }            //或者在鍵路徑加上引號
‘demo.name’:
function (val, oldVal) {
}

  user: function (val, oldVal) {   //數據前后變化
  }

},
 

})

      beforeCreate: function () {
            console.group('beforeCreate 創建前狀態===============》');
        },
        created: function () {
            console.group('created 創建完畢狀態===============》');
        },
        beforeMount: function () {
            console.group('beforeMount 掛載前狀態===============》');
        },
        mounted: function () {
            console.group('mounted 掛載結束狀態===============》');
        },
        beforeUpdate: function () {
            console.group('beforeUpdate 更新前狀態===============》'); 
        },
        updated: function () {
            console.group('updated 更新完成狀態===============》');
        },

        beforeDestroy: function () {
            console.group('beforeDestroy 銷毀前狀態===============》');
        },
        destroyed: function () {
            console.group('destroyed 銷毀完成狀態===============》');
        }

beforecreated:el 和 data 並未初始化
created:完成了 data 數據的初始化,el沒有
beforeMount:完成了 el 和 data 初始化
mounted :完成掛載

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM