Rumah >hujung hadapan web >View.js >Bagaimana untuk melaksanakan kotak carian dalam vuejs

Bagaimana untuk melaksanakan kotak carian dalam vuejs

藏色散人
藏色散人asal
2021-09-24 14:46:215439semak imbas

Cara melaksanakan kotak carian dalam vuejs: 1. Buat komponen logo dan bahagian kotak carian 2. Buat objek Vue kosong yang baharu 3. Gunakan "bus.$emit("change",index );" Hanya cetuskan peristiwa dan lulus parameter.

Bagaimana untuk melaksanakan kotak carian dalam vuejs

Persekitaran pengendalian artikel ini: sistem Windows 7, vue versi 2.9.6, komputer DELL G3.

Bagaimana untuk melaksanakan kotak carian dalam vuejs?

Melaksanakan kotak carian ringkas berdasarkan Vue.js

Saya melihat latihan itu pada github, latih semula sendiri alamat asal dahulu : https://github.com/lavyun/vue-demo-search

Pengetahuan utama yang digunakan adalah sangat mudah, pengetahuan mudah tentang vuejs2.0 sudah memadai. Kod sumber menggunakan .vue untuk membina dan ES6, pembungkusan webpack dan sebagainya. Saya masih kurang berpengalaman, jadi saya akan menggunakan .js yang mudah untuk menulis dahulu.

Lihat kesannya dahulu

Ada dua komponen di sini, satu bahagian logo dan satu lagi bahagian kotak carian.

html

html sangat mudah, ia hanya merujuk kepada dua komponen.

<p id="app">
 <logo-picture></logo-picture>
 <search-panel></search-panel>
</p>

//js还要实例#app
var app = new Vue({
 el: "#app"
})

logo

Mari kita menganalisisnya dahulu, 6ed09268cbdd0015bce8dcbbdfa9bfe4 Ia perlu responsif di sini Ya, jika anda memilih ikon enjin carian yang berbeza di bawah, anda perlu menukarnya dengan sewajarnya. Jadi 19a47b44b0f1c08c9386558b1a8ea6ef. Apabila diklik pada segi tiga terbalik belakang, senarai juntai bawah914942ce123cf770f7ea92723ad87555
Kemudian terdapat kotak drop-down. Jika anda ingin mempunyai kesan peralihan, anda perlu membungkusnya dalam df2f95e65cb1e6601f8d81f97f08d83fJika anda menukar enjin carian, 77abf0f7995875e6b32aac754d904e69 digantikan dengan satu enjin carian yang sepadan. Di sini kita perlu mencipta objek Vue kosong baharu sebagai tengah, kerana kedua-dua komponen itu tidak berada dalam hubungan ibu bapa-anak.

var bus = new Vue();

//logo-picture里触发事件,并传递参数
bus.$emit("change",index);

//search-panel里监听事件是否发生
var self = this;
bus.$on(&#39;change&#39;,function(index) {
 self.flag = index;
})

Beri perhatian kepada masalah ini di sini di $on titik ke bas, jadi anda perlu menyimpannya ke panel carian rujukan.

Pembelajaran yang disyorkan: "vue. tutorial

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kotak carian dalam vuejs. 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
Artikel sebelumnya:Cara menggunakan slot vuejsArtikel seterusnya:Cara menggunakan slot vuejs