Rumah > hujung hadapan web > View.js > teks badan

Menggunakan arahan tersuai untuk melaksanakan fungsi khas dalam Vue

PHPz
Lepaskan: 2023-10-15 08:38:03
asal
1263 orang telah melayarinya

Menggunakan arahan tersuai untuk melaksanakan fungsi khas dalam Vue

Gunakan arahan tersuai dalam Vue untuk melaksanakan fungsi khas

Pengenalan:
Vue ialah rangka kerja JavaScript yang sangat berkuasa yang memberikan kami cara yang mudah dan cekap untuk membina aplikasi web interaktif melalui program MVVM. Selain arahan terbina dalam (seperti v-model, v-if, dsb.), Vue juga membenarkan kami membuat arahan tersuai untuk melanjutkan fungsinya.

Artikel ini akan memperkenalkan cara menggunakan arahan tersuai dalam Vue untuk melaksanakan beberapa fungsi khas, dan menyediakan contoh kod yang sepadan untuk rujukan.

1. Arahan global tersuai
Arahan global boleh digunakan dalam mana-mana komponen Vue Berikut ialah contoh yang menunjukkan cara membuat arahan global untuk menetapkan fokus kotak input:

Vue.directive('focus', {
  inserted: function (el) {
    el.focus();
  }
});
Salin selepas log masuk

Kod di atas mencipta fail yang dipanggil. arahan "fokus" dan mentakrifkan fungsi cangkuk yang dimasukkan, yang akan dipanggil apabila elemen terikat dimasukkan ke dalam DOM. Dalam contoh ini, kami secara automatik menetapkan fokus pada elemen terikat (iaitu elemen input) apabila ia dimasukkan ke dalam DOM.

Menggunakan arahan global dalam komponen Vue adalah sangat mudah, cuma tambahkan arahan v-fokus pada elemen yang sepadan:

<input v-focus>
Salin selepas log masuk

Dengan cara ini, tidak kira komponen Vue mana arahan v-fokus digunakan, kotak input yang sepadan akan Secara automatik mendapat fokus.

2. Arahan tempatan tersuai
Selain arahan global, Vue juga membenarkan kami membuat arahan tempatan, yang bermaksud bahawa arahan tertentu hanya tersedia dalam komponen Vue tertentu. Berikut ialah contoh yang menunjukkan cara membuat arahan setempat yang mengehadkan kotak input kepada nombor sahaja:

Vue.component('custom-input', {
  template: `<input v-only-number>`,
  directives: {
    'only-number': {
      bind: function (el) {
        el.addEventListener('input', function (e) {
          if (!/^d*$/.test(e.target.value)) {
            e.target.value = e.target.value.replace(/[^d]/g, '');
          }
        });
      }
    }
  }
});
Salin selepas log masuk

Kod di atas mencipta arahan setempat bernama "nombor-sahaja" dan menambahkannya pada komponen Vue "input tersuai" ” digunakan dalam. Arahan ini mengikat peristiwa input elemen kotak input, dan apabila peristiwa itu dicetuskan, ia menggunakan ungkapan biasa untuk menentukan sama ada nilai input ialah nombor, dan jika tidak, menggantikan aksara bukan angka dengan rentetan kosong.

Dalam komponen Vue yang menggunakan arahan tersuai ini, hanya gunakannya seperti berikut:

<custom-input></custom-input>
Salin selepas log masuk

Dengan cara ini, kotak input yang sepadan hanya boleh memasukkan nombor, dan mana-mana aksara bukan angka akan dipadamkan secara automatik.

3. Fungsi cangkuk arahan tersuai
Selain memasukkan dan mengikat, Vue juga menyediakan beberapa fungsi cangkuk lain untuk mengawal tingkah laku arahan tersuai dalam kitaran hayat komponen. Berikut ialah beberapa fungsi cangkuk yang biasa digunakan:

  • bind: Dipanggil apabila arahan terikat pada elemen, hanya dipanggil sekali.
  • dimasukkan: Dipanggil apabila elemen terikat dimasukkan ke dalam DOM.
  • kemas kini: Dipanggil apabila VNode komponen dikemas kini, tetapi boleh dipanggil sebelum VNode komponen kanak-kanak dikemas kini.
  • componentUpdated: Dipanggil selepas VNode komponen dan VNode subkomponennya dikemas kini.
  • unbind: Dipanggil apabila arahan dilepaskan daripada elemen.

Ringkasan:
Melalui arahan tersuai, kami boleh melanjutkan fungsi Vue dengan mudah untuk memenuhi beberapa keperluan khas. Artikel ini menerangkan cara membuat arahan global dan tempatan serta menyediakan contoh kod yang sepadan. Selain itu, Vue juga menyediakan pelbagai fungsi cangkuk, yang boleh memberikan kawalan yang baik ke atas arahan tersuai pada peringkat kitaran hayat yang berbeza.

Saya harap artikel ini dapat membantu anda memahami penggunaan arahan tersuai dalam Vue dan memberi inspirasi kepada anda untuk menerapkannya dalam projek sebenar. Jika ada kekurangan mohon diperbetulkan, terima kasih!

Atas ialah kandungan terperinci Menggunakan arahan tersuai untuk melaksanakan fungsi khas dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!