Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk menulis pengawal komponen dalam halaman vue

Bagaimana untuk menulis pengawal komponen dalam halaman vue

PHPz
PHPzasal
2023-04-13 10:07:14548semak imbas

Vue.js ialah rangka kerja JavaScript popular yang direka untuk membina antara muka pengguna interaktif. Vue mempunyai beberapa ciri yang sangat berkuasa dan berguna, salah satunya ialah pengawal komponen. Pengadang komponen boleh digunakan untuk meningkatkan kefungsian komponen dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Di bawah ini kita akan belajar cara menulis pengawal komponen dalam Vue.

Apakah pengawal komponen?

Dalam Vue.js, pelindung komponen ialah fungsi cangkuk yang digunakan untuk melaksanakan beberapa operasi pada titik tertentu dalam kitaran hayat komponen. Vue.js menyediakan beberapa pengawal komponen yang berbeza, termasuk "dicipta", "dilekapkan", "dikemas kini" dan "dimusnahkan". Pengawal ini membolehkan anda melakukan pelbagai operasi dalam komponen anda, seperti pengambilan data, pemprosesan data dan pembersihan komponen.

Menulis pengawal komponen dalam Vue

Adalah sangat mudah untuk menggunakan pengawal komponen dalam Vue. Berikut ialah komponen Vue mudah yang mengandungi semua pengawal komponen yang tersedia:

Vue.component('my-component', {
  data: function () {
    return {
      message: 'Hello Vue!'
    }
  },
  beforeCreate: function () {
    console.log('组件实例化之前执行');
  },
  created: function () {
    console.log('组件实例化完毕,属性计算之前执行');
  },
  beforeMount: function () {
    console.log('挂载开始之前执行');
  },
  mounted: function () {
    console.log('组件挂载完成,此时可以访问到DOM元素');
  },
  beforeUpdate: function () {
    console.log('数据更新之前执行');
  },
  updated: function () {
    console.log('数据更新完毕,此时可以访问到DOM元素');
  },
  beforeDestroy: function () {
    console.log('组件销毁之前执行');
  },
  destroyed: function () {
    console.log('组件销毁之后执行');
  },
  methods: {
    setMessage: function (newMessage) {
      this.message = newMessage;
    }
  }
})

Dalam kod di atas, kami mentakrifkan komponen Vue dan menyediakan semua pengawal komponen yang tersedia. Setiap fungsi pengawal dipanggil pada masa tertentu (dari awal hingga akhir kitaran hayat komponen). Sebagai contoh, laksanakan pengawal "beforeCreate" sebelum komponen digunakan, laksanakan pengawal "dipasang" selepas komponen dipasang, dan seterusnya.

Apabila kami mencipta tika Vue, pengawal komponen ini akan dipanggil secara automatik. Anda boleh melihat output dalam konsol untuk lebih memahami cara pengawal komponen Vue berfungsi.

Senario aplikasi pengawal komponen

Tujuan utama pengawal komponen adalah untuk melaksanakan operasi semasa kitaran hayat komponen. Sebagai contoh, anda mungkin perlu memuatkan beberapa data sebelum komponen dibuat atau melakukan pembersihan sebelum komponen dimusnahkan. Berikut ialah beberapa senario aplikasi pengawal komponen biasa:

  • beforeCreate: Dilaksanakan sebelum instantiation komponen, yang boleh digunakan untuk menetapkan sifat komponen atau melakukan pengamulaan data.
  • dicipta: Dilaksanakan selepas instantiasi komponen, tetapi sebelum sifat dikira dan pengikatan pemerhati. Ini adalah tempat yang baik untuk memulakan data anda.
  • dilekapkan: Dilaksanakan selepas komponen dipasang pada DOM. Ini adalah tempat yang bagus untuk mengakses elemen DOM atau pemalam luaran.
  • beforeUpdate: Dilaksanakan sebelum data dikemas kini. Di sini anda boleh melakukan pemprosesan data atau logik penghakiman.
  • dikemas kini: Dilaksanakan selepas data dikemas kini. Ini adalah tempat yang bagus untuk memanipulasi DOM atau pemalam luaran yang lain.

Ringkasan

Kawal komponen Vue.js ialah ciri yang sangat berguna yang boleh membantu kami melaksanakan operasi pada masa tertentu dalam kitaran hayat komponen. Vue.js menyediakan beberapa pengawal komponen yang berbeza, termasuk "dicipta", "dilekapkan", "dikemas kini" dan "dimusnahkan". Pengawal ini menjadikan aplikasi penulisan Vue.js lebih mudah, boleh dibaca dan boleh diselenggara.

Atas ialah kandungan terperinci Bagaimana untuk menulis pengawal komponen dalam halaman vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn