vue组件transition的使用(demo演示) - 教程篇
使用须知:1. 简单介绍<transition>name ( - string ),用于自动生成 CSS 过渡类名。例如: name: 'fade' 将自动拓展为.fade-enter,.fade-enter-active 等。默认类名为 "v"<transition>元素作为单个元素/组件的过渡效果。<transition> 只会把过渡效果应用...
·
使用须知:
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演示) - 教程篇 ” 的全部内容。
更多推荐
已为社区贡献51条内容
所有评论(0)