vue2 世界

058_末晨曦Vue技术_过渡 & 动画之过渡的类名

2022-08-30  本文已影响0人  前端末晨曦吖

进入/离开 & 列表过渡

点击打开视频讲解更加详细

概述

Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。包括以下工具:

单元素/组件的过渡

Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡

案例:

<template>
  <div id="app">
    <div id="demo">
      <button v-on:click="show = !show">
        Toggle
      </button>
      <transition name="fade">
        <p v-if="show">hello</p>
      </transition>
    </div>
  </div>
</template>

<script>
export default {
  name: 'App',
  data(){
    return {
      show: true
    } 
  },
  mounted() {
    
  },
  components:{
    
  },
  methods:{
    
  }
}
</script>

<style scoped>
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
  opacity: 0;
}
</style>

当插入或删除包含在 transition 组件中的元素时,Vue 将会做以下处理:

过渡的类名

在进入/离开的过渡中,会有 6 个 class 切换。
00000.png

对于这些在过渡中切换的类名来说,如果你使用一个没有名字的 <transition>,则 v- 是这些类名的默认前缀。如果你使用了 <transition name="my-transition">,那么 v-enter 会替换为 my-transition-enter。

v-enter-active 和 v-leave-active 可以控制进入/离开过渡的不同的缓和曲线,在下面章节会有个示例说明。

若对您有帮助,请点击跳转到B站一键三连哦!感谢支持!!!

上一篇下一篇

猜你喜欢

热点阅读