Rumah > hujung hadapan web > View.js > teks badan

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

WBOY
Lepaskan: 2023-06-15 21:11:47
asal
3462 orang telah melayarinya

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
Salin selepas log masuk

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

<script src="path/to/vue.js"></script>
Salin selepas log masuk

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);
    }
  }
});
Salin selepas log masuk

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);
    }
  }
});
Salin selepas log masuk

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 <div> 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>
Salin selepas log masuk

Kami perlu memaparkan HTML elemen contoh Vue dan gunakan teg <dropdown> 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;
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan