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

Kaedah pelaksanaan komponen laci dalam dokumen Vue

王林
Lepaskan: 2023-06-20 09:07:43
asal
3216 orang telah melayarinya

Vue ialah salah satu rangka kerja bahagian hadapan yang popular Ia menyediakan banyak komponen luar biasa untuk memudahkan pembangun membina halaman dengan cepat. Salah satu daripadanya ialah komponen laci, yang membolehkan pengguna dengan mudah melaksanakan kesan seperti bar sisi atau menu pop timbul pada halaman. Dalam artikel ini, kita akan membincangkan cara melaksanakan komponen laci dalam dokumen Vue.

Pertama, kami perlu memperkenalkan komponen terbina dalam Vue.js Berikut ialah contoh asas Vue.js:

<div id="app">
  <button @click="showDrawer = true">打开抽屉</button>
  <transition name="fade">
    <div v-if="showDrawer" class="drawer">
      <button @click="showDrawer = false">关闭抽屉</button>
      <p>这里是抽屉的内容</p>
    </div>
  </transition>
</div>

<script>
new Vue({
  el: '#app',
  data: {
    showDrawer: false
  }
})
</script>
Salin selepas log masuk

Dalam contoh ini, kami menggunakan butang untuk mengawal laci. Paparkan dan sembunyikan, ikat keadaan paparan komponen kepada pembolehubah showDrawer melalui arahan v-if.

Kami juga menggunakan elemen <transition> untuk melaksanakan animasi laci ringkas Di sini kami menentukan atribut nama sebagai "pudar", dan Vue.js secara automatik akan menjana beberapa animasi pudar dan pudar berdasarkan nilai ini. atribut.

Seterusnya, kami mengindahkan lagi komponen laci dengan mentakrifkan gaya CSS:

<style>
.drawer-enter-active, .drawer-leave-active {
  transition: all .5s ease;
}
.drawer-enter, .drawer-leave-to {
  transform: translateX(100%);
}
.drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: 300px;
  height: 100vh;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, .5);
  z-index: 999;
  padding: 20px;
}
</style>
Salin selepas log masuk

Dalam CSS, kami mentakrifkan kelas .drawer-enter-active dan .drawer-leave-active, yang Mewakili tukar animasi komponen laci masuk dan keluar masing-masing Di sini kita menggunakan atribut peralihan dalam CSS untuk mengawal kesan kecerunan.

Kami mentakrifkan dua kelas pada masa yang sama, .drawer-enter dan .drawer-leave-to, yang mentakrifkan kaedah anjakan apabila komponen masuk dan keluar Di sini kami menggunakan atribut translateX dalam CSS untuk membuat pergerakan komponen dalam arah mendatar. Memandangkan kedudukan komponen kami adalah relatif kepada keseluruhan halaman, kami menetapkan atribut kedudukannya kepada tetap, yang bermaksud kedudukannya tidak terjejas oleh penatalan halaman.

Akhir sekali, kami mentakrifkan kelas .drawer, yang menentukan kedudukan halaman laci, saiz, warna latar belakang, bayang-bayang dan gaya lain, serta padding dalamannya.

Kini, kami telah menyelesaikan pelaksanaan komponen laci dalam dokumen Vue Pembangun boleh membuat perubahan dan pengindahan selanjutnya mengikut keperluan mereka sendiri. Saya harap artikel ini dapat membantu semua orang menggunakan Vue.js dengan lebih baik dan mencapai kesan halaman yang lebih cantik.

Atas ialah kandungan terperinci Kaedah pelaksanaan komponen laci dalam dokumen Vue. 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