Rumah hujung hadapan web View.js Bagaimana untuk melaksanakan menu lungsur menggunakan Vue?

Bagaimana untuk melaksanakan menu lungsur menggunakan Vue?

Jun 26, 2023 am 12:17 AM
vue menu lungsur turun capai

Dengan populariti aplikasi web, menu lungsur telah menjadi elemen antara muka pengguna yang biasa. Menu lungsur turun dengan mudah menyediakan pengguna dengan pelbagai pilihan tindakan, membolehkan pengguna memilih tindakan yang mereka inginkan dengan mudah. Dalam aplikasi web moden, Vue telah menjadi rangka kerja yang popular untuk melaksanakan menu lungsur menggunakan Vue.

Dalam artikel ini, kami akan memperkenalkan cara menggunakan Vue untuk melaksanakan menu lungsur turun, dan memberikan beberapa petua dan teknik praktikal untuk membantu anda mengurus dan membangunkan aplikasi Vue dengan lebih baik.

1. Pelaksanaan menu lungsur asas

Pertama, kita perlu memasang Vue. Anda boleh mendapatkan panduan pemasangan Vue di laman web rasmi Vue, dan ikut sahaja panduan untuk memasangnya.

Berikut ialah pelaksanaan menu lungsur turun asas:

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  min-width: 160px;
  z-index: 1;
  padding: 10px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown:hover .dropdown-content {
  display: block;
}
Salin selepas log masuk
<div class="dropdown">
  <button>下拉菜单</button>
  <div class="dropdown-content">
    <a href="#">选项1</a>
    <a href="#">选项2</a>
    <a href="#">选项3</a>
  </div>
</div>
Salin selepas log masuk

Kod di atas menggunakan CSS untuk mentakrifkan gaya asas menu lungsur. Kandungan menu terkandung dalam div dengan kelas dropdown. Apabila pengguna menuding ke atas menu lungsur, kandungan menu dipaparkan.

Untuk melaksanakan menu lungsur menggunakan Vue, kami perlu menambahkan beberapa kod JavaScript pada aplikasi Vue. Kami boleh menggunakan arahan v-bind Vue untuk mengubah suai kelas CSS secara dinamik untuk menunjukkan dan menyembunyikan kandungan menu lungsur turun.

<div class="dropdown" v-on:mouseover="showDropdown" v-on:mouseleave="hideDropdown">
  <button>下拉菜单</button>
  <div class="dropdown-content" v-bind:class="{show: isDropdownOpen}">
    <a href="#">选项1</a>
    <a href="#">选项2</a>
    <a href="#">选项3</a>
  </div>
</div>
Salin selepas log masuk
new Vue({
  el: '#app',
  data: {
    isDropdownOpen: false
  },
  methods: {
    showDropdown: function () {
      this.isDropdownOpen = true;
    },
    hideDropdown: function () {
      this.isDropdownOpen = false;
    }
  }
});
Salin selepas log masuk

Kod di atas menambah pembolehubah isDropdownOpen dan kaedah showDropdown() dan hideDropdown() pada aplikasi Vue. Apabila pengguna menuding pada menu lungsur turun, kaedah showDropdown() menetapkan pembolehubah isDropdownOpen kepada benar, menyebabkan kandungan menu dipaparkan. Apabila pengguna mengalihkan tetikus dari menu lungsur, kaedah hideDropdown() menetapkan pembolehubah isDropdownOpen kepada palsu, dengan itu menyembunyikan kandungan menu.

Akhir sekali, kita boleh menggunakan gaya CSS untuk mentakrifkan kelas .show supaya kandungan menu dipaparkan.

.show {
  display: block;
}
Salin selepas log masuk

2. Tambah kesan animasi

Kesan animasi menu lungsur boleh menjadikan halaman kelihatan lebih terang dan menarik. Menggunakan Vue, kita boleh menambah kesan animasi dengan mudah.

.dropdown-content {
  transition: all .3s ease;
  opacity: 0;
  transform: translateY(-20px);
}

.show {
  opacity: 1;
  transform: translateY(0);
}
Salin selepas log masuk

Kod di atas menambah kesan peralihan kepada kelas .dropdown-content. Apabila kandungan menu dipaparkan, Vue akan menambah kesan animasi pada kelas .show supaya kandungan dipaparkan dalam cara yang progresif dan menaik.

3. Tambah berbilang menu lungsur

Kadangkala, kita perlu menambah berbilang menu lungsur ke halaman web Dalam kes ini, kita boleh menggunakan fungsi komponen Vue untuk mencapai ini.

<dropdown>
  <template v-slot:button>
    <button>下拉菜单1</button>
  </template>
  <template v-slot:content>
    <a href="#">选项1</a>
    <a href="#">选项2</a>
    <a href="#">选项3</a>
  </template>
</dropdown>
<dropdown>
  <template v-slot:button>
    <button>下拉菜单2</button>
  </template>
  <template v-slot:content>
    <a href="#">选项4</a>
    <a href="#">选项5</a>
    <a href="#">选项6</a>
  </template>
</dropdown>
Salin selepas log masuk
Vue.component('dropdown', {
  template: `
    <div class="dropdown" v-on:mouseover="showDropdown" v-on:mouseleave="hideDropdown">
      <slot name="button"></slot>
      <div class="dropdown-content" v-bind:class="{show: isDropdownOpen}">
        <slot name="content"></slot>
      </div>
    </div>
  `,
  data: function () {
    return {
      isDropdownOpen: false
    }
  },
  methods: {
    showDropdown: function () {
      this.isDropdownOpen = true;
    },
    hideDropdown: function () {
      this.isDropdownOpen = false;
    }
  }
});
Salin selepas log masuk

Kod di atas mentakrifkan komponen Vue bernama lungsur turun. Komponen ini mempunyai butang bernama slot dan kandungan bernama slot. Slot butang digunakan untuk menentukan butang menu lungsur turun, dan slot kandungan digunakan untuk menentukan kandungan menu lungsur.

Komponen menggunakan ciri slot Vue untuk melaksanakan fungsi slot. Apabila Vue membuat komponen, kandungan slot akan dipaparkan ke dalam komponen berdasarkan teg slot. Menggunakan kaedah ini, kita boleh menambah berbilang menu lungsur ke halaman tanpa menulis berbilang kod pendua.

4. Kesimpulan

Dalam artikel ini, kami memperkenalkan cara menggunakan Vue untuk melaksanakan menu lungsur. Kami mempelajari cara menggunakan v-bind dan kaedah Vue untuk mengubah suai kelas CSS secara dinamik untuk menunjukkan dan menyembunyikan kandungan menu lungsur turun. Kami juga membincangkan cara menghidupkan menu menggunakan Vue dan kesan animasi, dan cara melaksanakan berbilang menu lungsur menggunakan komponen Vue. Petua ini akan membantu anda mengurus dan membangunkan aplikasi Vue dengan lebih baik serta menjadikan menu lungsur turun anda lebih berfungsi dan menarik.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan menu lungsur menggunakan 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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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)

Cara menggunakan bootstrap di vue Cara menggunakan bootstrap di vue Apr 07, 2025 pm 11:33 PM

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.

Cara menambah fungsi ke butang untuk vue Cara menambah fungsi ke butang untuk vue Apr 08, 2025 am 08:51 AM

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

Cara Menggunakan Watch di Vue Cara Menggunakan Watch di Vue Apr 07, 2025 pm 11:36 PM

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.

Cara merujuk fail js dengan vue.js Cara merujuk fail js dengan vue.js Apr 07, 2025 pm 11:27 PM

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.

Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apakah yang dimaksudkan dengan pembangunan Vue Multi-Page? Apr 07, 2025 pm 11:57 PM

Pembangunan pelbagai halaman Vue adalah cara untuk membina aplikasi menggunakan rangka kerja VUE.JS, di mana permohonan dibahagikan kepada halaman berasingan: Penyelenggaraan kod: Memisahkan aplikasi ke dalam beberapa halaman boleh menjadikan kod lebih mudah untuk dikendalikan dan diselenggarakan. Modularity: Setiap halaman boleh digunakan sebagai modul yang berasingan untuk penggunaan semula dan penggantian mudah. Routing mudah: Navigasi antara halaman boleh diuruskan melalui konfigurasi penghalaan mudah. Pengoptimuman SEO: Setiap halaman mempunyai URL sendiri, yang membantu SEO.

Cara kembali ke halaman sebelumnya oleh Vue Cara kembali ke halaman sebelumnya oleh Vue Apr 07, 2025 pm 11:30 PM

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.

Cara Menggunakan Vue Traversal Cara Menggunakan Vue Traversal Apr 07, 2025 pm 11:48 PM

Terdapat tiga kaedah umum untuk vue.js untuk melintasi tatasusunan dan objek: Arahan V-untuk digunakan untuk melintasi setiap elemen dan membuat templat; Arahan V-mengikat boleh digunakan dengan V-untuk menetapkan nilai atribut secara dinamik untuk setiap elemen; dan kaedah .map boleh menukar elemen array ke dalam tatasusunan baru.

Cara melompat tag ke vue Cara melompat tag ke vue Apr 08, 2025 am 09:24 AM

Kaedah untuk melaksanakan lompatan tag dalam Vue termasuk: menggunakan tag dalam templat HTML untuk menentukan atribut HREF. Gunakan komponen router-link routing VUE. Gunakan ini. $ Router.push () kaedah dalam JavaScript. Parameter boleh dilalui melalui parameter pertanyaan dan laluan dikonfigurasikan dalam pilihan penghala untuk lompatan dinamik.

See all articles