Vue ialah rangka kerja JavaScript popular yang menyediakan beberapa mekanisme khas supaya komponen boleh diurus, diubah suai dan dimanipulasi dengan mudah. Salah satu mekanisme penting ialah fungsi cangkuk dan pengurusan kitaran hayat. Artikel ini akan memperkenalkan konsep fungsi cangkuk dan kitaran hayat dalam Vue dan membincangkan cara melaksanakannya.
Dalam Vue, setiap komponen mempunyai kitaran hayat. Kitaran hayat ialah proses yang dilalui oleh sesuatu komponen dalam pelbagai peringkat. Vue membahagikan kitaran hayat komponen kepada peringkat yang berbeza dan melaksanakan operasi tertentu pada setiap peringkat. Operasi ini dipanggil fungsi cangkuk dalam Vue.
Fungsi cangkuk ialah kaedah khusus yang dilaksanakan pada pelbagai peringkat kitaran hayat komponen. Dalam Vue, fungsi cangkuk boleh membantu kami melaksanakan beberapa operasi dalam peringkat kitaran hayat komponen yang berbeza. Ini menjadikannya lebih mudah untuk mengurus tingkah laku komponen.
Kitaran hayat Vue boleh dibahagikan kepada 8 peringkat berbeza:
var vm = new Vue({ el: '#app', data: { message: '' }, beforeCreate: function () { console.log('beforeCreate !') }, created: function () { console.log('created !') }, beforeMount: function () { console.log('beforeMount !') }, mounted: function () { console.log('mounted !') }, beforeUpdate: function () { console.log('beforeUpdate !') }, updated: function () { console.log('updated !') }, beforeDestroy: function () { console.log('beforeDestroy !') }, destroyed: function () { console.log('destroyed !') } })
Fungsi cangkuk akan dipanggil secara automatik pada peringkat kitaran hayat tika yang berbeza. Dengan cara ini, contoh boleh dikendalikan pada masa tertentu dan komponen boleh diuruskan dengan lebih mudah. Contohnya, anda boleh meminta data dalam fungsi cangkuk yang dicipta, mengubah suai nod DOM dalam fungsi cangkuk yang dipasang, membersihkan kerja dalam fungsi cangkuk beforeDestroy, dsb.
Selain itu, anda juga boleh menentukan fungsi cangkuk dalam komponen. Fungsi cangkuk komponen sangat serupa dengan fungsi cangkuk contoh dan boleh dipanggil secara automatik dan melakukan operasi tertentu:
Vue.component('my-component', { template: '<div>My Component</div>', beforeCreate: function () { console.log('beforeCreate !') }, created: function () { console.log('created !') }, beforeMount: function () { console.log('beforeMount !') }, mounted: function () { console.log('mounted !') }, beforeUpdate: function () { console.log('beforeUpdate !') }, updated: function () { console.log('updated !') }, beforeDestroy: function () { console.log('beforeDestroy !') }, destroyed: function () { console.log('destroyed !') } })
Jika anda perlu merangkum komponen, anda juga boleh menggunakan sambungan mixin dalam komponen, dan mixin akan dipanggil secara automatik semasa kitaran hayat fungsi Cangkuk komponen:
var mixin = { beforeCreate: function () { console.log('beforeCreate !') }, created: function () { console.log('created !') }, beforeMount: function () { console.log('beforeMount !') }, mounted: function () { console.log('mounted !') }, beforeUpdate: function () { console.log('beforeUpdate !') }, updated: function () { console.log('updated !') }, beforeDestroy: function () { console.log('beforeDestroy !') }, destroyed: function () { console.log('destroyed !') } }; Vue.component('my-component', { mixins: [mixin], template: '<div>My Component</div>' })
Atas ialah kandungan terperinci Bagaimanakah Vue melaksanakan fungsi cangkuk dan pengurusan kitaran hayat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!