使用须知:

1. 简单介绍<transition>

name ( - string ),用于自动生成 CSS 过渡类名。

例如: name: 'fade' 将自动拓展为.fade-enter.fade-enter-active 等。默认类名为 "v"

  • <transition>元素作为单个元素/组件的过渡效果。
  • <transition> 只会把过渡效果应用到其包裹的内容上,而不会额外渲染 DOM元素,也不会出现在检测过的组件层级中。
注意:

Vue只有在插入,更新或者移除 DOM元素时才会应用过渡效果。

2. 一般两类情况:

  • 一个是利用CSS过渡 或者 动画
  • 另一个是利用JavaScript钩子函数

3. transtion 和transtion-group的使用与区别:

在这里插入图片描述
对应的报错:
在这里插入图片描述


附:官方文档


实用 Demo代码 · 举例:

// App.vue

<template>
  <div id="app">
    <transition name="fade" mode="out-in">
			<router-view></router-view>
		</transition>   
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
/* 载入动画效果 */
/* .fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
} */
.fade-enter-active, .fade-leave-active {
	transition: all .2s ease;
}
.fade-enter,.fade-leave-active {
	opacity: 0;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
  opacity: 0;
}
</style>

以上就是关于“ vue组件transition的使用(demo演示) - 教程篇 ” 的全部内容。

Logo

前往低代码交流专区

更多推荐