Rumah hujung hadapan web View.js Cara menggunakan arahan tersuai untuk melaksanakan operasi DOM dalam Vue

Cara menggunakan arahan tersuai untuk melaksanakan operasi DOM dalam Vue

Jun 11, 2023 pm 07:18 PM
Arahan tersuai arahan vue Operasi DOM

Vue ialah rangka kerja JavaScript yang sangat popular yang boleh digunakan untuk membina aplikasi satu halaman (SPA) berprestasi tinggi dan boleh skala. Salah satu ciri yang berkuasa ialah arahan tersuai, yang merupakan pengembangan berdasarkan arahan teras Vue (model v, v-jika, v-untuk, dll.), yang boleh digunakan untuk menambah gelagat pada elemen DOM. Dalam artikel ini, kita akan mempelajari cara menggunakan arahan tersuai dalam Vue untuk melaksanakan operasi DOM.

  1. Buat arahan tersuai

Anda boleh menggunakan fungsi arahan Vue untuk mencipta arahan tersuai. Fungsi arahan mesti mengembalikan objek yang mengandungi berbilang fungsi cangkuk (cangkuk) yang mengawal tingkah laku arahan. Berikut ialah templat untuk arahan tersuai:

Vue.directive("directive-name", {
bind: function (el, binding, vnode) {

// 在绑定元素和指令之间建立联接时触发
Salin selepas log masuk

},
disisipkan: fungsi (el, binding, vnode) {

// 元素插入父元素之后触发
Salin selepas log masuk

},
kemas kini: function (el, binding, vnode, oldVnode) {

// 在元素和指令所绑定的组件的 VNode 更新之后调用
Salin selepas log masuk

},
componentUpdated: fungsi (el, binding, vnode, oldVnode) {

// 在组件的 VNode 及其子 VNode 全部更新后调用
Salin selepas log masuk

},
unbind: function (el, binding, vnode) {

// 解绑时触发
Salin selepas log masuk

}
}) ;

  1. Menggunakan arahan tersuai

Terdapat dua cara untuk menggunakan arahan tersuai dalam Vue:

2.1.1 mendaftarkan arahan tersuai bermakna menambah fungsi arahan tersuai pada senarai fungsi arahan global contoh Vue. Dengan cara ini, anda boleh menggunakan arahan tersuai dalam semua komponen.

Gunakan sintaks Vue.directive() untuk mendaftarkan arahan secara global:

Vue.directive("directive-name", {

//...

});

Kemudian dalam HTML, anda boleh menggunakan arahan tersuai dengan cara berikut:

2.2 Pendaftaran separa

Arahan pendaftaran tempatan merujuk kepada penambahan fungsi arahan pada atribut arahan komponen Vue. Dengan cara ini, anda boleh menggunakan arahan tersuai dalam komponen.

Berikut ialah contoh mendaftarkan arahan secara setempat dalam komponen Vue:

Vue.component('my-component', {

directives: {

'directive-name': {
  // ...
}
Salin selepas log masuk

}

})


Kemudian dalam HTML anda boleh menggunakan arahan tersuai melalui:

Contoh arahan tersuai
  1. Di bawah, kami akan memperkenalkan beberapa senario biasa menggunakan arahan tersuai.

3.1. Auto Fokus

Apabila kotak input dipaparkan pada halaman, biasanya kotak input akan memfokus secara automatik. Kita boleh mencapai fungsi ini melalui arahan tersuai. Berikut ialah contoh arahan autofokus:

Vue.directive('focus', {

inserted: function(el) {

el.focus()
Salin selepas log masuk

}

})


Dalam HTML, anda hanya perlu menambah arahan v-fokus untuk mencapai fokus automatik:

3.2 >

Pemuatan tatal ialah kaedah pemuatan tatal tak terhingga yang biasa Apabila pengguna menatal ke bahagian bawah halaman, ia akan mencetuskan pemuatan lebih banyak data. Kita boleh mencapai fungsi ini melalui arahan tersuai. Berikut ialah contoh arahan pemuatan bergulir:

Vue.directive('scroll', {

inserted: function (el, binding) {

window.addEventListener('scroll', function() {
  if ((window.innerHeight + window.pageYOffset+ 50) >= document.body.offsetHeight) {
    binding.value()
  }
})
Salin selepas log masuk

}
} )

Dalam HTML, anda boleh menambah pemuatan menatal melalui arahan v-scroll:

Apabila pengguna menatal ke bahagian bawah, arahan mencetuskan fungsi loadMoreData untuk memuatkan lebih banyak data.

3.3. Lumpuhkan menu klik kanan

Dalam sesetengah senario, anda mungkin perlu melumpuhkan menu klik kanan, seperti untuk menghalang pengguna daripada menyalin data sensitif pada halaman. Kami boleh menyelesaikan masalah ini melalui arahan tersuai. Berikut ialah contoh arahan untuk melumpuhkan menu klik kanan:

Vue.directive('disable-right-click', {

bind: function(el) {

el.addEventListener('contextmenu', function(event) {
  event.preventDefault()
})
Salin selepas log masuk

}
})

Dalam HTML, anda boleh melumpuhkan menu klik kanan melalui arahan v-disable-right-click:

kandungan

Kesimpulan

  1. Arahan tersuai ialah ciri Vue yang sangat berkuasa Ia boleh digunakan untuk merangkum dan menggunakan semula logik operasi DOM, dan boleh digunakan antara berbilang komponen untuk dikongsi. Dalam artikel ini, kami mempelajari cara membuat dan menggunakan arahan tersuai dalam Vue. Jika anda ingin mengetahui lebih lanjut tentang arahan dan komponen Vue, sila rujuk dokumentasi rasmi Vue.

Atas ialah kandungan terperinci Cara menggunakan arahan tersuai untuk melaksanakan operasi DOM dalam Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Reka Bentuk dan Pembangunan UniApp untuk Melaksanakan Arahan Tersuai dan Enkapsulasi Operasi Panduan Reka Bentuk dan Pembangunan UniApp untuk Melaksanakan Arahan Tersuai dan Enkapsulasi Operasi Jul 06, 2023 pm 11:49 PM

Panduan Reka Bentuk dan Pembangunan untuk UniApp untuk Melaksanakan Arahan Tersuai dan Pengkapsulan Operasi 1. Pengenalan Dalam pembangunan UniApp, kami sering menghadapi beberapa operasi berulang atau keperluan UI umum Untuk meningkatkan kebolehgunaan semula dan kebolehselenggaraan kod, kami Ini boleh dicapai menggunakan arahan tersuai dan enkapsulasi operasi. Artikel ini akan memperkenalkan cara mereka bentuk dan membangunkan arahan tersuai dan pakej operasi dalam UniApp, dan menerangkannya dengan contoh kod. 2. Arahan tersuai Apakah arahan tersuai? Arahan tersuai ialah sejenis arahan yang disediakan oleh Vue.js.

Fungsi arahan dalam Vue3: Arahan tersuai memanjangkan fungsi Vue3 Fungsi arahan dalam Vue3: Arahan tersuai memanjangkan fungsi Vue3 Jun 18, 2023 pm 05:40 PM

Vue3 ialah versi Vue terkini Berbanding dengan Vue2, ia telah dinaik taraf dan dipertingkatkan dalam banyak aspek Salah satu penambahbaikan ialah fungsi arahan. Fungsi arahan ialah fungsi baharu dalam Vue3 Ia boleh digunakan untuk menyesuaikan arahan untuk melanjutkan fungsi Vue3. Apakah arahan? Arahan ialah atribut komponen khas yang disediakan oleh Vue yang digunakan untuk menambah gelagat tertentu pada templat. Arahan boleh dianggap sebagai arahan biasa dalam AngularJS yang beroperasi pada elemen.

Fungsi arahan dalam Vue3: Arahan tersuai menjadikan kod anda lebih fleksibel Fungsi arahan dalam Vue3: Arahan tersuai menjadikan kod anda lebih fleksibel Jun 18, 2023 pm 05:57 PM

Vue ialah rangka kerja bahagian hadapan yang sangat popular Dalam proses menggunakan Vue dalam beberapa tahun kebelakangan ini, kami sering menggunakan arahan untuk mengendalikan paparan dan penyembunyian elemen DOM, seperti v-if dan v-show. Walau bagaimanapun, dengan keluaran Vue3, fungsi arahan (DirectiveFunction) telah mengalami perubahan besar dan penambahbaikan Arahan yang sangat berguna telah ditambahkan pada Vue3 - arahan tersuai. Artikel ini akan memperkenalkan fungsi arahan dalam Vue3 secara terperinci, terutamanya automatik

Bagaimana untuk menyesuaikan arahan dalam Vue3? Penjelasan kod Bagaimana untuk menyesuaikan arahan dalam Vue3? Penjelasan kod Jul 28, 2022 pm 07:33 PM

Bagaimana untuk menyesuaikan arahan dalam Vue3? Artikel berikut akan mengajar anda langkah demi langkah cara menyesuaikan arahan dalam Vue3. Saya harap ia akan membantu anda!

Sesuaikan arahan Vue untuk mengoptimumkan pengalaman Axios Sesuaikan arahan Vue untuk mengoptimumkan pengalaman Axios Jul 17, 2023 am 11:42 AM

Sesuaikan arahan Vue untuk mengoptimumkan pengalaman Axios Pengenalan: Dalam pembangunan web moden, interaksi data antara bahagian hadapan dan bahagian belakang adalah pautan yang sangat penting. Axios, sebagai perpustakaan permintaan HTTP yang popular, digunakan secara meluas dalam projek Vue. Walau bagaimanapun, dalam penggunaan sebenar, kami mendapati bahawa cara untuk menggunakan Axios agak menyusahkan, dan kami perlu menulis beberapa kod serupa secara manual setiap kali kami menghantar permintaan. Untuk mengoptimumkan pengalaman penggunaan Axios, kami boleh menyesuaikan arahan Vue untuk menambah parameter permintaan yang biasa digunakan

Gunakan fungsi JavaScript untuk memanipulasi elemen DOM dan mengubah suai gaya Gunakan fungsi JavaScript untuk memanipulasi elemen DOM dan mengubah suai gaya Nov 03, 2023 pm 05:36 PM

Gunakan fungsi JavaScript untuk memanipulasi elemen DOM dan mengubah suai gaya JavaScript ialah bahasa pengaturcaraan yang berkuasa yang boleh digunakan untuk memanipulasi elemen DOM (Document Object Model) dan mengubah suai gaya dalam halaman HTML. Dalam artikel ini, kita akan mempelajari cara menggunakan fungsi JavaScript untuk melaksanakan tugasan ini dan menyediakan beberapa contoh kod konkrit. Mendapatkan Elemen DOM Untuk mengendalikan elemen DOM, anda perlu mencarinya terlebih dahulu. Kita boleh lulus elemen menggunakan fungsi getElementById

Pengoptimuman prestasi tapak web PHP: Bagaimana untuk mengurangkan operasi DOM untuk meningkatkan kelajuan akses? Pengoptimuman prestasi tapak web PHP: Bagaimana untuk mengurangkan operasi DOM untuk meningkatkan kelajuan akses? Aug 05, 2023 am 10:01 AM

Pengoptimuman prestasi tapak web PHP: Bagaimana untuk mengurangkan operasi DOM untuk meningkatkan kelajuan akses? Dalam laman web moden, kandungan yang dijana secara dinamik biasanya dilaksanakan melalui manipulasi DOM. Walau bagaimanapun, operasi DOM yang kerap boleh menyebabkan halaman dimuatkan dengan perlahan dan meningkatkan beban pada pelayan. Untuk mengoptimumkan prestasi tapak web, kita harus mengurangkan bilangan operasi DOM untuk meningkatkan kelajuan akses. Artikel ini akan memperkenalkan beberapa teknik untuk mengurangkan operasi DOM dan menyediakan contoh kod yang sepadan. Menggunakan pembolehubah cache Apabila anda perlu menggunakan objek DOM yang dihasilkan beberapa kali, anda boleh menggunakan pembolehubah cache

Cara menulis arahan tersuai asas menggunakan PHP Cara menulis arahan tersuai asas menggunakan PHP Jun 23, 2023 pm 12:55 PM

Apabila semakin ramai orang mula belajar dan menggunakan bahasa PHP, menulis arahan tersuai untuk PHP telah menjadi topik yang sangat hangat. Menulis arahan tersuai membolehkan pengaturcara menyelesaikan tugasan berulang dengan lebih cekap, di samping menjadikan program lebih fleksibel. Artikel ini akan memperkenalkan penulisan arahan tersuai PHP asas dan menunjukkan contoh kod yang berkaitan untuk membantu pembaca memahami dengan lebih baik. Menulis arahan tersuai dalam PHP dicapai dengan mentakrifkan fungsi atau kelas. Untuk menulis arahan tersuai untuk fungsi, anda perlu menggunakan ciptaan fungsi terbina dalam PHP

See all articles