vue transition的延時播放實踐過程
更新時間:2025年12月17日 09:34:57 作者:待煎的前端
文章介紹了如何使用JavaScript的`setTimeout`和Vue.js的`v-show`指令實現(xiàn)頁面自動播放,并通過CSS的`transition`和`animation`屬性控制動畫的播放時間
1、顯示的控制(利用setTimeout控制v-show)
這里利用了mounted() 生命周期函數(shù),實現(xiàn)頁面自動播放
<template>
<div class="container">
<transition name="bounce-in">
<div v-show="show" class="Demo">bounce-in</div>
</transition>
</div>
</template>
<script>
export default {
data() {
return {
show: false
}
},
mounted() {
setTimeout(() => {
this.show = true;
}, 2000)
}
}
</script>
<style>
.bounce-in-enter-active {
animation: bounce-in .5s;
}
.bounce-in-enter,
.bounce-in-leave-to {
opacity: 0;
}
@keyframes bounce-in {
0% {
transform: scale(0);
}
50% {
transform: scale(1.5);
}
100% {
transform: scale(1);
}
}
.Demo{
color: #FFFFFF;
width: 300px;
height: 300px;
background-color: #0088FF;
position: absolute;
top:25%;
left:25%;
}
</style>
2、CSS的設(shè)置
(可以使用transition+transition-delay控制,animation+animation-delay也可以但是初始就顯示了)
transition使用時,可以使用transition-delay延時播放
<template>
<div class="container">
<transition name="bounce-in">
<div v-show="show" class="Demo">bounce-in</div>
</transition>
</div>
</template>
<script>
export default {
data() {
return {
show: false
}
},
mounted() {
this.show = true;
}
}
</script>
<style>
.bounce-in-enter-active {
transition: all 0.3s ease;
transition-delay: 2s;
}
.slide-fade-leave-active {
transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}
.bounce-in-enter,
.bounce-in-leave-to {
transform: translateX(100px);
opacity: 0;
}
@keyframes bounce-in {
0% {
transform: scale(0);
}
50% {
transform: scale(1.5);
}
100% {
transform: scale(1);
}
}
.Demo{
color: #FFFFFF;
width: 300px;
height: 300px;
background-color: #0088FF;
position: absolute;
top:25%;
left:25%;
}
</style>
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vuex中的getter和mutation的區(qū)別詳解
在現(xiàn)代前端開發(fā)中,狀態(tài)管理是一個不可忽視的話題,而Vuex作為Vue.js的官方狀態(tài)管理庫,在大型應(yīng)用中扮演著至關(guān)重要的角色,當我們使用Vuex進行狀態(tài)管理時,getter和mutation是兩個重要的概念,在本文中,我們將詳細探討getter和mutation的區(qū)別,需要的朋友可以參考下2024-12-12
基于Electron+Vite快速構(gòu)建Vue3桌面應(yīng)用
這篇文章主要介紹了如何基于Electron和Vite快速構(gòu)建Vue3桌面應(yīng)用,本文主要技術(shù)棧就是Vue3、vite、Electron,文中有詳細的代碼示例,需要的朋友可以參考下2023-07-07
Vue中通過vue-router實現(xiàn)命名視圖的問題
這篇文章主要介紹了在Vue中通過vue-router實現(xiàn)命名視圖,本文給大家提到了vue-router的原理解析,給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04
vue-calendar-component 封裝多日期選擇組件的實例代碼
這篇文章主要介紹了vue-calendar-component 封裝多日期選擇組件,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12

