首頁 > web前端 > Vue.js > 主體

淺析vue怎麼實現動畫效果

青灯夜游
發布: 2023-02-01 19:55:12
轉載
1976 人瀏覽過

vue怎麼實現動畫效果?以下這篇文章帶大家簡單了解Vue封裝的過度與動畫,希望對大家有幫助!

淺析vue怎麼實現動畫效果

Vue封裝的過度與動畫

1.作用

在插入,更新,移除DOM元素時,在適當的時候為元素添加樣式類別名稱。

2.寫法

準備好樣式:元素進入的樣式

<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>
登入後複製

【相關推薦:vuejs影片教學web前端開發

3.樣式

需要先有這個animate.css哦

npm i animate.css
登入後複製

           淺析vue怎麼實現動畫效果

#1.v-enter:進入的起點

2.v-enter-active:進入過程中

#3 .v-enter-to:進入的終點

<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>
登入後複製

元素離開的樣式:

#1.V-leave:離開的起點

2.V-leave-active :離開過程中

3.V-leave-to:離開的終點

4.使用包裹要過度的元素,並配置name屬性

<transitionname="hello">
    <h1v-show=" isShow">你好啊! </h1>
</transition>
登入後複製

備註:若有多個元素需要過度,則需要使用: , 且每個元素都要指定key值。

    <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>
登入後複製

淺析vue怎麼實現動畫效果

(學習影片分享:vuejs入門教學程式設計基礎影片

以上是淺析vue怎麼實現動畫效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板