最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中動畫與過渡的使用教程

 更新時間:2023年01月09日 09:39:38   作者:酷爾。  
最近在寫vue的一個項目要實現(xiàn)過渡的效果,雖然vue動畫不是強項,庫也多,但是基本的坑還是得踩扎實,下面這篇文章主要給大家介紹了關(guān)于Vue中實現(xiàn)過渡動畫效果的相關(guān)資料,需要的朋友可以參考下

前言

本篇博客將會介紹如何在Vue中使用動畫效果。

一、回憶css3中的動畫

定義一個動畫:

定義一個動畫名為atguigu
@keyframes atguigu {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0px);
  }
}

使用動畫

h1 {
  text-align: center;
  background-color: rgba(0, 217, 255, 0.897);
}
將動畫使用到come類中
.come {
  animation: atguigu 0.5s linear;
}
將動畫atguigu的相反使用到to類中
.to {
  animation: atguigu 0.5s linear reverse;
}

animation: name duration timing-function delay iteration-count direction fill-mode;

二、Vue中單標(biāo)簽使用動畫

vue中定義動畫使用,需要將響應(yīng)標(biāo)簽放入標(biāo)簽 <transition></transition>中

若有多個元素需要過度,則需要使用:<transition-group>,且每個元素都要指定key值。

1.默認(rèn)使用方法

這種方法只適用于一個插件只有一個動畫效果,因為沒有辦法對動畫進行區(qū)分

元素進入的樣式:

  • v-enter:進入的起點
  • v-enter-active:進入過程中
  • v-enter-to:進入的終點

元素離開的樣式:

  • v-leave:離開的起點
  • v-leave-active:離開過程中
  • v-leave-to:離開的終點

可以結(jié)合以下一個實例使用:

<template>
	<div>
		<button @click="isShow = !isShow">顯示/隱藏</button>
		//appear 屬性加上會在頁面加載時執(zhí)行動畫
		<transition appear>
			<h1 v-show="isShow">你好啊!</h1>
		</transition>
	</div>
</template>
<script>
	export default {
		name:'Hello',
		data() {
			return {
				isShow:true
			}
		},
	}
</script>
<style scoped>
	h1{
		background-color: orange;
	}
	//展示標(biāo)簽時激活
	.v-enter-active{
		animation: atguigu 0.5s linear;
	}
	//不展示標(biāo)簽時激活
	.v-leave-active{
		animation: atguigu 0.5s linear reverse;
	}
	@keyframes atguigu {
		from{
			transform: translateX(-100%);
		}
		to{
			transform: translateX(0px);
		}
	}
</style>

2.自定義使用方法

這種方法較為靈活,一個插件可以定義多個動畫,并用定義的名字進行區(qū)分,用法如下:

<template>
	<div>
		<button @click="isShow = !isShow">顯示/隱藏</button>
		//給標(biāo)簽指定一個名字
		<transition name="hello" appear>
			<h1 v-show="isShow">你好?。?lt;/h1>
		</transition>
	</div>
</template>
<script>
	export default {
		name:'Hello',
		data() {
			return {
				isShow:true
			}
		},
	}
</script>
<style scoped>
	h1{
		background-color: orange;
	}
	//這里的寫法有所改變,應(yīng)為.name-enter-activate.....
	.hello-enter-active{
		animation: atguigu 0.5s linear;
	}
	.hello-leave-active{
		animation: atguigu 0.5s linear reverse;
	}
	@keyframes atguigu {
		from{
			transform: translateX(-100%);
		}
		to{
			transform: translateX(0px);
		}
	}
</style>

三、Vue中多標(biāo)簽實現(xiàn)動畫效果

上面介紹到的transition只能用于包裹一個標(biāo)簽,如果包裹多個標(biāo)簽的話就會報錯。如果想要包裹多個標(biāo)簽可以使用transition-group。除了使用定義的動畫,還可以使用過渡效果實現(xiàn)動畫。

具體的使用方法如下:

<template>
	<div>
		<button @click="isShow = !isShow">顯示/隱藏</button>
		//里面的兩個h1均由動畫效果
		<transition-group name="hello" appear>
			<h1 v-show="!isShow" key="1">你好啊!</h1>
			<h1 v-show="isShow" key="2">尚硅谷!</h1>
		</transition-group>
	</div>
</template>
<script>
	export default {
		name:'Test',
		data() {
			return {
				isShow:true
			}
		},
	}
</script>
<style scoped>
	h1{
		background-color: orange;
	}
	//Vue 會在指定的時期,將相應(yīng)的動畫效果展示出來,我們只用這樣寫即可。
	/* 進入的起點、離開的終點 */
	.hello-enter,.hello-leave-to{
		transform: translateX(-100%);
	}
	/* 進入的終點、離開的起點 */
	.hello-enter-to,.hello-leave{
		transform: translateX(0);
	}
	.hello-enter-active,.hello-leave-active{
		transition: 0.5s linear;
	}
</style>

四、使用第三方動畫

市面上有許多優(yōu)秀的動畫庫,我們在使用的時候只需進行一些簡單的配置就可以使用。

下面有一個案例,是使用的animate.css動畫庫可以參考一下:

<template>
	<div>
		<button @click="isShow = !isShow">顯示/隱藏</button>
		<transition-group 
			appear
			//下面三行為官網(wǎng)給出的配置
			name="animate__animated animate__bounce" 
			//這里就是顯示組件跟隱藏組件時的動畫
			//等號后面的東西直接去官網(wǎng)找自己想要的效果然后把名稱復(fù)制上去即可
			enter-active-class="animate__swing"
			leave-active-class="animate__backOutUp"
		>
			<h1 v-show="!isShow" key="1">你好?。?lt;/h1>
			<h1 v-show="isShow" key="2">尚硅谷!</h1>
		</transition-group>
	</div>
</template>
<script>
	import 'animate.css'
	export default {
		name:'Test',
		data() {
			return {
				isShow:true
			}
		},
	}
</script>
<style scoped>
	h1{
		background-color: orange;
	}
</style>

到此這篇關(guān)于Vue中動畫與過渡的使用教程的文章就介紹到這了,更多相關(guān)Vue動畫與過渡內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue概念及常見命令介紹(1)

    Vue概念及常見命令介紹(1)

    這篇文章主要為大家詳細(xì)介紹了Vue概念及常見命令,介紹了vue.js聲明式渲染、雙向綁定及常用指令,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 淺談vue中組件綁定事件時是否加.native

    淺談vue中組件綁定事件時是否加.native

    今天小編就為大家分享一篇淺談vue中組件綁定事件時是否加.native,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 使用vue ant design分頁以及表格分頁改為中文問題

    使用vue ant design分頁以及表格分頁改為中文問題

    這篇文章主要介紹了使用vue ant design分頁以及表格分頁改為中文問題,具有很好的參考價值,希望對大家有所幫助。
    2023-04-04
  • Pinia入門學(xué)習(xí)之實現(xiàn)簡單的用戶狀態(tài)管理

    Pinia入門學(xué)習(xí)之實現(xiàn)簡單的用戶狀態(tài)管理

    Vue3雖然相對于Vue2很多東西都變了,但是核心的東西還是沒有變,比如說狀態(tài)管理、路由等,再Vue3中尤大神推薦我們使用pinia來實現(xiàn)狀態(tài)管理,他也說pinia就是Vuex的新版本,這篇文章主要給大家介紹了關(guān)于Pinia入門學(xué)習(xí)之實現(xiàn)簡單的用戶狀態(tài)管理的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue-以文件流-blob-的形式-下載-導(dǎo)出文件操作

    vue-以文件流-blob-的形式-下載-導(dǎo)出文件操作

    這篇文章主要介紹了vue-以文件流-blob-的形式-下載-導(dǎo)出文件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 一文快速學(xué)會阻止事件冒泡的4種方法(原生js阻止,vue中使用修飾符阻止)

    一文快速學(xué)會阻止事件冒泡的4種方法(原生js阻止,vue中使用修飾符阻止)

    冒泡就是事件開始是由最具體的元素接收,然后逐層向上級傳播到較為不具體的元素,這篇文章主要給大家介紹了關(guān)于阻止事件冒泡的4種方法,文中介紹的方法分別是原生js阻止以及vue中使用修飾符阻止的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • Vue3?setup中使用$refs的方法詳解

    Vue3?setup中使用$refs的方法詳解

    在?Vue?3?中的?Composition?API?中,$refs?并不直接可用于?setup?函數(shù),但是實際工作中確實有需求,那么該如何解決呢,本文為大家整理了兩個方案,希望對大家有所幫助
    2023-08-08
  • Vue+Element樹形表格實現(xiàn)拖拽排序示例

    Vue+Element樹形表格實現(xiàn)拖拽排序示例

    本文主要介紹了Vue+Element樹形表格實現(xiàn)拖拽排序示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • vue如何實現(xiàn)Toast輕提示

    vue如何實現(xiàn)Toast輕提示

    這篇文章主要介紹了vue如何實現(xiàn)Toast輕提示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue前端如何向后端傳遞參數(shù)

    vue前端如何向后端傳遞參數(shù)

    這篇文章主要介紹了vue前端如何向后端傳遞參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論

盐城市| 祥云县| 朔州市| 宁南县| 育儿| 平安县| 监利县| 来宾市| 大足县| 巫溪县| 阳信县| 达州市| 颍上县| 竹山县| 佳木斯市| 集贤县| 波密县| 西峡县| 策勒县| 黄梅县| 松江区| 大新县| 玛曲县| 凉城县| 景德镇市| 公主岭市| 隆子县| 闸北区| 昆山市| 东海县| 大庆市| 常山县| 普陀区| 阳高县| 辽阳县| 万全县| 仁化县| 贵阳市| 湖北省| 祁门县| 洛宁县|