


Bagaimana untuk menggunakan Vue untuk mencapai kesan pengisihan boleh lipat dan seret dan lepas?
Dalam pembangunan bahagian hadapan, adalah keperluan biasa untuk mencapai kesan pengisihan boleh lipat dan seret dan lepas. Fungsi ini boleh dilaksanakan dengan mudah dan cepat menggunakan rangka kerja Vue. Artikel ini akan memperkenalkan cara menggunakan Vue untuk mencapai kesan pengisihan boleh lipat dan seret dan lepas, menjadikan halaman kelihatan lebih cantik dan lebih mudah digunakan.
1. Kesan boleh lipat
1.1 Tulis kod HTML dan CSS
Mula-mula, buat elemen yang perlu dilipat dalam HTML, seperti yang ditunjukkan di bawah:
<div class="collapse"> <div class="header">折叠标题</div> <div class="content">折叠内容</div> </div>
Kemudian, gunakan CSS untuk menggayakan elemen ini.
.collapse { border: 1px solid #ccc; } .header { background-color: #eee; cursor: pointer; padding: 10px; } .content { padding: 10px; }
Di sini, kami menambah sempadan pada kotak akordion, tetapkan warna latar belakang dan gaya kursor. Pada masa yang sama, kami menambah acara klik pada tajuk untuk menukar keadaan paparan/tersembunyi kandungan apabila tajuk diklik.
1.2 Tambah komponen Vue
Seterusnya, kita perlu mencipta komponen Vue untuk kesan boleh lipat. Pertama, kami ingin mengimport Vue:
import Vue from 'vue';
Kemudian, kita boleh mencipta komponen menggunakan kaedah Vue.component():
Vue.component('collapse', { props: { header: String, content: String, }, data() { return { show: false, // 初始状态为隐藏 }; }, methods: { toggle() { this.show = !this.show; }, }, template: ` <div class="collapse"> <div class="header" @click="toggle">{{ header }}</div> <div class="content" v-show="show">{{ content }}</div> </div> `, });
Di sini, kami telah mencipta komponen yang dipanggil 'runtuh'. Ia boleh menerima dua atribut: pengepala dan kandungan. Kami menggunakan kaedah data() untuk mencipta pembolehubah rancangan yang nilai awalnya palsu, menunjukkan bahawa kandungan kotak lipat disembunyikan. Kami kemudian menggunakan kaedah toggle() untuk menogol nilai pembolehubah tunjukkan apabila tajuk diklik. Akhir sekali, kami menggunakan atribut templat untuk menentukan struktur HTML komponen.
1.3 Menggunakan komponen dalam HTML
Akhir sekali, kita hanya perlu menggunakan komponen ini dalam HTML:
<collapse header="折叠标题" content="折叠内容"></collapse>
Di sini kita menghantar dua atribut kepada komponen: pengepala dan kandungan. Ini akan dipaparkan dalam komponen sebagai tajuk dan kandungan kotak runtuh masing-masing. Selepas mengklik pada tajuk, kandungan akan berkembang atau runtuh.
2. Kesan pengisihan seret dan lepas
2.1 Menulis kod HTML dan CSS
Mari kita lihat dahulu cara mencapai kesan seret dan lepas. Mula-mula, kami mencipta elemen yang perlu diisih dalam HTML, seperti yang ditunjukkan di bawah:
<div id="app"> <div class="sortable"> <div v-for="(item, index) in items" :key="item.id" class="item" :data-index="index">{{ item.name }}</div> </div> </div>
Kemudian, kami menggayakan elemen ini menggunakan gaya CSS.
.sortable { display: flex; flex-wrap: wrap; margin: 20px 0; } .item { background: #eaeaea; border: 1px solid #ccc; cursor: grab; margin: 10px; padding: 10px; text-align: center; width: 100px; }
Di sini, kami menggunakan susun atur fleksibel supaya elemen boleh membalut secara automatik. Setiap elemen mempunyai latar belakang dan jidar kelabu Apabila tetikus melayang di atasnya, gaya kursor akan berubah kepada "grab", menunjukkan bahawa ia boleh diseret.
2.2 Tambah komponen Vue
Untuk mencapai kesan pengisihan seret dan lepas, kita juga perlu menambah komponen Vue. Sekali lagi, kami ingin mengimport Vue:
import Vue from 'vue';
Kemudian, kami mencipta komponen menggunakan kaedah Vue.component():
Vue.component('sortable', { data() { return { items: [ { id: 1, name: 'Item 1' }, { id: 2, name: 'Item 2' }, { id: 3, name: 'Item 3' }, { id: 4, name: 'Item 4' }, { id: 5, name: 'Item 5' }, ], }; }, mounted() { const sortable = new Sortable(this.$el, { animation: 150, onEnd: event => { const item = this.items.splice(event.oldIndex, 1)[0]; this.items.splice(event.newIndex, 0, item); }, }); }, template: ` <div class="sortable"> <div v-for="(item, index) in items" :key="item.id" class="item" :data-index="index">{{ item.name }}</div> </div> `, });
Di sini, kami mencipta komponen yang dipanggil "sortable". Kami menggunakan kaedah data() untuk mencipta tatasusunan item, yang mengandungi elemen yang perlu diisih. Kami kemudian menggunakan kaedah mounted() untuk memulakan pustaka Sortable selepas komponen dimuatkan dan menggunakannya pada elemen akar komponen. Kami menggunakan atribut templat untuk menentukan struktur HTML komponen.
Pada penghujung penyeretan, kami menggunakan kaedah onEnd() untuk mengemas kini tatasusunan item. Kami menggunakan kaedah splice() untuk mengalih keluar elemen daripada tatasusunan item dan mengembalikannya, dan menggunakan kaedah splice() untuk memasukkan elemen ke kedudukan baharu.
2.3 Menggunakan komponen dalam HTML
Akhir sekali, kami menggunakan komponen ini dalam HTML:
<sortable></sortable>
Ini akan menunjukkan kepada kami elemen yang boleh diseret dan kesan pengisihannya.
Ringkasan
Dalam artikel ini, kami memperkenalkan cara menggunakan Vue untuk mencapai kesan pengisihan boleh lipat dan seret dan lepas. Teknologi ini boleh membantu kami menjadikan reka bentuk halaman lebih cantik dan lebih mudah digunakan. Teknik ini amat berguna untuk projek peribadi dan komersial. Kami berharap artikel ini membantu anda lebih memahami cara menggunakan Vue untuk mencapai kesan interaktif ini dan menerapkannya dalam projek masa hadapan untuk menjadikan halaman anda kelihatan lebih menarik dan mudah digunakan.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Vue untuk mencapai kesan pengisihan boleh lipat dan seret dan lepas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Dalam vue.js, pemuatan malas membolehkan komponen atau sumber dimuatkan secara dinamik seperti yang diperlukan, mengurangkan masa pemuatan halaman awal dan meningkatkan prestasi. Kaedah pelaksanaan khusus termasuk menggunakan & lt; menyimpan-Alive & gt; dan & lt; komponen adalah & gt; komponen. Harus diingat bahawa pemuatan malas boleh menyebabkan masalah fouc (skrin percikan) dan harus digunakan hanya untuk komponen yang memerlukan pemuatan malas untuk mengelakkan overhead prestasi yang tidak perlu.

Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Melaksanakan kesan menatal marquee/teks di VUE, menggunakan animasi CSS atau perpustakaan pihak ketiga. Artikel ini memperkenalkan cara menggunakan animasi CSS: Buat teks tatal dan bungkus teks dengan & lt; div & gt;. Tentukan animasi CSS dan tetapkan limpahan: tersembunyi, lebar, dan animasi. Tentukan frasa key, set Transform: TranslateX () pada permulaan dan akhir animasi. Laraskan sifat animasi seperti tempoh, kelajuan tatal, dan arah.

Anda boleh menanyakan versi VUE dengan menggunakan Vue Devtools untuk melihat tab VUE dalam konsol penyemak imbas. Gunakan NPM untuk menjalankan arahan "NPM LIST -G VUE". Cari item VUE dalam objek "Dependencies" fail Package.json. Untuk projek Vue CLI, jalankan perintah "Vue -version". Semak maklumat versi di & lt; skrip & gt; Tag dalam fail HTML yang merujuk kepada fail VUE.

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.
