Rumah  >  Artikel  >  hujung hadapan web  >  Analisis ringkas tentang cara vue mencapai kesan animasi

Analisis ringkas tentang cara vue mencapai kesan animasi

青灯夜游
青灯夜游ke hadapan
2023-02-01 19:54:351960semak imbas

Bagaimana untuk mencapai kesan animasi dalam Vue? Artikel berikut akan memberi anda pemahaman ringkas tentang peralihan dan animasi yang terkandung dalam Vue. Saya harap ia akan membantu anda!

Analisis ringkas tentang cara vue mencapai kesan animasi

Peralihan dan animasi terkapsul Vue

Fungsi

Apabila memasukkan, mengemas kini atau mengalih keluar elemen DOM, tambahkan nama kelas gaya pada elemen apabila sesuai.

2. Menulis

Sediakan gaya: gaya elemen yang memasuki

<template>
  <div>
    <button @click="isShow = !isShow">隐藏展示</button>
    <transition name="hidden" appear>
      <h1 v-show="isShow">隐藏展示</h1>
    </transition>
  </div>
</template>
<script>
export default {
  name: "Test",
  data() {
    return {
      isShow: true
    };
  }
};
</script>
<style scoped>
h1 {
  background-color: orange;
}
.hidden-enter-active {
  animation: shanyu 1s;
}
.hidden-leave-active {
  animation: shanyu 1s reverse;
}
@keyframes shanyu {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0px);
  }
}
</style>

[Cadangan berkaitan: tutorial video vuejs, pembangunan bahagian hadapan web]

3 Gaya

Anda perlu mempunyai animasi ini terlebih dahulu .css

npm i animate.css

 Analisis ringkas tentang cara vue mencapai kesan animasi

1.v-enter: titik permulaan kemasukan

2.v-enter-active: dalam proses memasuki

3.v-enter-to: Titik akhir kemasukan

<template>
  <div>
    <button @click="isShow = !isShow">隐藏展示</button>
    <transition-group name="shanyu" appear>
      <h1 v-show="isShow" key = &#39;1&#39;>隐藏展示</h1>
      <h1 v-show="isShow" key = &#39;2&#39;>隐藏展示</h1>
    </transition-group>
  </div>
</template>
<script>
export default {
  name: "Test2",
  data() {
    return {
      isShow: true
    };
  }
};
</script>
<style scoped>
h1 {
  background-color: rgb(139, 37, 255);
}
/* 进入的起点,离开的起点 */
.shanyu-enter,
.shanyu-leave-to {
  transform: translateX(-100%);
}
.shanyu-enter-active,.shanyu-leave-active{
  transition: .5s linear;
}
/* 进入的终点离开的终点 */
.shanyu-enter-to,
.shanyu-leave {
  transform: translateX(0);
}
</style>

Gaya elemen keluar:

1.V-leave : Titik permulaan berlepas

2 .V-cuti-aktif: Semasa proses meninggalkan

3.V-cuti-ke: Titik akhir meninggalkan

4. Gunakan cafda773a3e42827d5d9338abf905240 untuk membalut elemen yang hendak dialihkan dan konfigurasikan atribut nama

<transitionname="hello">
    <h1v-show=" isShow">你好啊! </h1>
</transition>

Nota: Jika terdapat berbilang elemen yang perlu dialihkan, anda perlu menggunakan: 57d971f884ebf80f7a48f8a5d8a44c99, dan setiap elemen mesti menentukan nilai kunci.

    <transition-group name="shanyu" appear>
      <h1 v-show="isShow" key = &#39;1&#39;>隐藏展示</h1>
      <h1 v-show="isShow" key = &#39;2&#39;>隐藏展示</h1>
    </transition-group>

Analisis ringkas tentang cara vue mencapai kesan animasi

(Mempelajari perkongsian video: tutorial pengenalan vuejs, Video pengaturcaraan asas)

Atas ialah kandungan terperinci Analisis ringkas tentang cara vue mencapai kesan animasi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:csdn.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam