Rumah >hujung hadapan web >View.js >Bermula dengan VUE3 untuk pemula: Menggunakan komponen Vue.js untuk mencipta kesan menu lungsur

Bermula dengan VUE3 untuk pemula: Menggunakan komponen Vue.js untuk mencipta kesan menu lungsur

WBOY
WBOYasal
2023-06-15 21:11:473509semak imbas

Vue.js ialah rangka kerja JavaScript popular yang membolehkan pembangun membuat aplikasi web interaktif dengan mudah. Seni bina komponennya adalah ciri pentingnya. Dalam artikel ini, kami akan memperkenalkan cara menggunakan komponen Vue.js untuk mencipta kesan menu lungsur.

1. Pasang Vue.js

Jika anda belum memasang Vue.js, sila gunakan arahan berikut untuk memasangnya dahulu:

npm install vue

Atau anda boleh memuat turunnya dalam Pusat Dokumen Vue.js, dan kemudian memperkenalkannya menggunakan teg 3f1c4e4b6b16bbbd69b2ee476dc4f83a dalam fail HTML:

<script src="path/to/vue.js"></script>

2. Cipta contoh Vue

Mula-mula, kita perlu mencipta tika Vue di mana kita boleh menentukan komponen. Kita boleh menggunakan kod berikut untuk mencipta tika Vue:

var app = new Vue({
  el: '#app',
  data: {
    showMenu: false,
    options: [
      {text: 'Option 1', value: '1'},
      {text: 'Option 2', value: '2'},
      {text: 'Option 3', value: '3'}
    ]
  },
  methods: {
    toggleMenu: function() {
      this.showMenu = !this.showMenu;
    },
    selectOption: function(option) {
      console.log(option);
    }
  }
});

Titus Vue ini mempunyai dua sifat: showMenu digunakan untuk mengawal paparan dan menyembunyikan menu lungsur turun options ialah tatasusunan digunakan untuk menyimpan pilihan menu lungsur dalam .

Kami juga mentakrifkan dua kaedah: toggleMenu digunakan untuk menukar paparan dan menyembunyikan menu lungsur turun selectOption digunakan untuk mengendalikan peristiwa yang dicetuskan apabila pilihan dipilih.

3. Tentukan komponen menu lungsur

Sekarang, kita perlu mentakrifkan komponen Vue untuk memaparkan menu lungsur. Kita boleh menggunakan kod berikut:

Vue.component('dropdown', {
  props: {
    options: {
      type: Array,
      required: true
    },
    showMenu: {
      type: Boolean,
      required: true
    },
    selectOption: {
      type: Function,
      required: true
    }
  },
  template: `
    <div class="dropdown" v-bind:class="{ 'is-active': showMenu }">
      <div class="dropdown-toggle" v-on:click="toggle()">
        <span>Select an option</span>
        <i class="fa fa-angle-down"></i>
      </div>
      <div class="dropdown-menu">
        <ul>
          <li v-for="option in options" v-on:click="select(option)">
            {{ option.text }}
          </li>
        </ul>
      </div>
    </div>
  `,
  methods: {
    toggle: function() {
      this.$emit('toggle');
    },
    select: function(option) {
      this.$emit('select', option);
    }
  }
});

Komponen ini mempunyai tiga sifat: options ialah senarai pilihan menu lungsur turun showMenu digunakan untuk mengawal paparan dan penyembunyian drop-down menu; selectOption adalah untuk mengendalikan kaedah acara pilihan pemilihan.

Dalam templat komponen, kami mentakrifkan dua dc6dce4a544fdca2df29d5ac0ea9906b elemen, satu untuk menukar paparan dan menyembunyikan menu lungsur dan satu lagi untuk memaparkan senarai pilihan. Kami juga mentakrifkan dua pengendali acara untuk pengendalian pensuisan dan pemilihan.

4. Menggunakan komponen dalam HTML

Kini kita boleh menggunakan komponen dropdown kami dalam fail HTML:

<div id="app">
  <dropdown v-bind:options="options" v-bind:show-menu="showMenu" v-on:toggle="toggleMenu" v-on:select="selectOption"></dropdown>
</div>

Kami perlu memaparkan HTML elemen contoh Vue dan gunakan teg 2db729c20469fc594b94fd93f3c0e656 untuk memaparkan komponen menu lungsur. Kami juga menghantar sifat options dan showMenu contoh kepada komponen dan menggunakan v-on untuk mengikat pengendali acara kepada peristiwa toggle dan select komponen.

5. Gunakan gaya CSS untuk mencantikkan menu lungsur

Akhir sekali, kita perlu menambah beberapa gaya CSS untuk mencantikkan menu lungsur. Berikut ialah beberapa contoh gaya:

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

.dropdown-toggle {
  cursor: pointer;
  padding: 0.5rem;
  background-color: #fff;
  border: 1px solid #ccc;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #ccc;
  background-color: #fff;
  z-index: 1000;
  display: none;
}

.dropdown-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.dropdown-menu li {
  padding: 0.5rem;
  cursor: pointer;
}

.dropdown-menu li:hover {
  background: #f9f9f9;
}

Gaya di atas akan mencipta rupa menu lungsur yang bersih dan menarik.

6. Ringkasan

Dalam artikel ini, kami meneroka cara membuat komponen menu lungsur menggunakan Vue.js. Mula-mula kami mencipta contoh Vue dan menentukan komponen, kemudian menambah komponen pada fail HTML dan menambah gaya untuk mencantikkan menu lungsur. Menggunakan seni bina berasaskan komponen Vue.js, pembangun boleh membuat aplikasi web interaktif yang kompleks dengan mudah.

Atas ialah kandungan terperinci Bermula dengan VUE3 untuk pemula: Menggunakan komponen Vue.js untuk mencipta kesan menu lungsur. 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