Rumah  >  Artikel  >  hujung hadapan web  >  Kaedah dan contoh penggunaan fungsi Vue.transition untuk mencapai kesan peralihan elemen

Kaedah dan contoh penggunaan fungsi Vue.transition untuk mencapai kesan peralihan elemen

PHPz
PHPzasal
2023-07-25 10:54:25962semak imbas

Kaedah dan contoh penggunaan fungsi Vue.transition untuk mencapai kesan peralihan elemen

Vue ialah rangka kerja JavaScript popular yang menyediakan pelbagai fungsi, salah satunya adalah keupayaan untuk mencapai kesan peralihan elemen. Kesan peralihan Vue membolehkan elemen mempunyai kesan animasi yang lancar apabila menukar, menunjukkan atau menyembunyikan. Artikel ini akan menunjukkan cara untuk mencapai kesan peralihan unsur dengan menggunakan fungsi peralihan Vue.

Fungsi peralihan Vue ialah kaedah global yang disediakan oleh Vue, yang boleh digunakan untuk melaksanakan operasi berkaitan apabila kesan peralihan sesuatu elemen bermula dan berakhir. Kita boleh mencetuskan kesan peralihan Vue dengan menambahkan arahan peralihan kepada elemen. Berikut ialah contoh menggunakan fungsi Vue.transition untuk mencapai kesan peralihan elemen:

Kod HTML:

<template>
  <div>
    <button @click="toggle">切换</button>
    <transition @before-enter="beforeEnter" @enter="enter" @leave="leave">
      <div v-if="show" class="box"></div>
    </transition>
  </div>
</template>

Dalam kod di atas, butang digunakan untuk menukar nilai pertunjukan dan paparan serta paparan kotak elemen dikawal melalui nilai sembunyikan. Arahan peralihan digunakan pada elemen kotak dan menentukan tiga peristiwa: sebelum-masuk, masuk dan keluar. Ketiga-tiga peristiwa ini akan dicetuskan apabila kesan peralihan elemen bermula dan tamat, dan kami boleh melakukan operasi yang berkaitan dalam peristiwa ini.

Seterusnya, kita perlu menentukan kaedah yang sepadan dengan tiga peristiwa ini dalam kaedah Vue. Berikut ialah kod yang berkaitan:

<script>
export default {
  data() {
    return {
      show: false
    }
  },
  methods: {
    toggle() {
      this.show = !this.show;
    },
    beforeEnter(el) {
      el.style.opacity = 0;
    },
    enter(el) {
      setTimeout(() => {
        el.style.opacity = 1;
      }, 1000);
    },
    leave(el) {
      el.style.opacity = 0;
    }
  }
}
</script>

Dalam kod di atas, kaedah togol menukar nilai tunjukkan apabila butang diklik. Kaedah beforeEnter akan dicetuskan sebelum elemen memasuki kesan peralihan Kita boleh menetapkan gaya awal elemen dalam kaedah ini. Kaedah masukkan akan dicetuskan apabila elemen memasuki kesan peralihan Di sini, fungsi setTimeout digunakan untuk melengahkan satu saat sebelum menukar gaya elemen untuk mencapai kesan beransur-ansur. Kaedah cuti akan dicetuskan apabila elemen meninggalkan kesan peralihan Kami menetapkan gaya meninggalkan elemen dalam kaedah ini.

Akhir sekali, kita perlu menentukan gaya elemen kotak dalam CSS. Berikut ialah kod yang berkaitan:

<style>
.box {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: opacity 1s;
}
</style>

Dalam kod di atas, kami menggunakan sifat peralihan CSS untuk menentukan bahawa kesan peralihan elemen yang mengubah sifat kelegapan mengambil masa 1 saat.

Dengan contoh kod di atas, kita boleh mencapai kesan peralihan elemen yang mudah. Apabila butang togol diklik, elemen ditunjukkan dan disembunyikan dalam kesan fade-in dan fade-out.

Ringkasan:
Artikel ini menunjukkan cara untuk mencapai kesan peralihan unsur dengan menggunakan fungsi Vue.transition. Kami menambah arahan peralihan pada elemen dan mentakrifkan kaedah peristiwa yang berkaitan untuk melaksanakan operasi mula dan tamat kesan peralihan. Dengan cara ini, kami boleh menambah kesan animasi pada elemen dengan mudah dan meningkatkan pengalaman pengguna.

Saya harap artikel ini akan membantu anda memahami kesan peralihan Vue dan menggunakan fungsi Vue.transition untuk mencapai kesan peralihan elemen. Semoga berjaya menulis animasi yang lebih lancar!

Atas ialah kandungan terperinci Kaedah dan contoh penggunaan fungsi Vue.transition untuk mencapai kesan peralihan elemen. 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