vue中transition組件在項(xiàng)目中運(yùn)用小結(jié)
?vue中的transtion是一個動畫過渡封裝組件,常見的情景時用transition標(biāo)簽包裹的DOM含有動畫效果。transition組件的動畫效果過渡設(shè)置基于css的transition屬性設(shè)置。下面給大家介紹下vue中transition組件在項(xiàng)目中運(yùn)用。
單個彈入彈出運(yùn)用
注意:
- name的名字為多少,則下面的樣式class開頭就要為多少
- 通過v-if來配合執(zhí)行動畫效果
<template> <div> <button v-on:click="show = !show"> Toggle </button> <transition name="fade"> <p v-if="show">hello</p> </transition> </div> </template> <script> export default { data () { return { show: true } }, } </script> <style scoped lang="less"> .fade-enter-active, .fade-leave-active { transition: all .5s; } .fade-leave-to { opacity: 0; transform: translateX(20px); } .fade-enter{ opacity: 0; transform: translateX(-20px); } </style>
內(nèi)容切換控制效果
注意 :
- key:可以為任意值,通過key值切換而控制動畫切換。 組件可以任意, 不變都行,變不變?nèi)Q于自己??梢杂胏omponent標(biāo)簽配合is,或者直接v-if也可以。
- 綁定key的那個組件需要設(shè)置為絕對定位,否則切換會出現(xiàn)卡頓。 也可以設(shè)置mode="out-in"或者mode=“in-out” 一前一后。 看自己個人的需求了
<template> <div> <transition name="fade"> <button class="position" @click="change" :key="status"> 組件 </button> </transition> </div> </template> <script> export default { data () { return { status: '1', } }, methods: { change () { if(this.docState === '1'){ this.docState = '2' }else{ this.docState = '1' } } } } </script> <style scoped lang="less"> .fade-enter-active, .fade-leave-active { transition: all .5s; } .fade-leave-to { opacity: 0; transform: translateX(20px); } .fade-enter{ opacity: 0; transform: translateX(-20px); } .position{ position: absolute; } </style>
配合animate框架使用
注意
- name的值必須設(shè)置為 :custom-classes-transition
- enter-active-class, leave-active-class來控制出現(xiàn)和消失的樣式
<link rel="external nofollow" rel="stylesheet" type="text/css"> <div id="example-3"> <button @click="show = !show"> Toggle render </button> <transition name="custom-classes-transition" enter-active-class="animated tada" leave-active-class="animated bounceOutRight" > <p v-if="show">hello</p> </transition> </div>
頁面第一次加載執(zhí)行動畫
給transition添加 appear
到此這篇關(guān)于vue中transition組件在項(xiàng)目中運(yùn)用的文章就介紹到這了,更多相關(guān)vue中transition組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue 實(shí)現(xiàn)把路由單獨(dú)分離出來
這篇文章主要介紹了vue 實(shí)現(xiàn)把路由單獨(dú)分離出來,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08Vue?實(shí)現(xiàn)新國標(biāo)紅綠燈效果實(shí)例詳解
這篇文章主要為大家介紹了Vue?實(shí)現(xiàn)新國標(biāo)紅綠燈效果實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08Vue中router.beforeEach與beforeRouteEnter的區(qū)別及說明
這篇文章主要介紹了Vue中router.beforeEach與beforeRouteEnter的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10vue輪播組件實(shí)現(xiàn)$children和$parent 附帶好用的gif錄制工具
這篇文章主要介紹了vue輪播組件實(shí)現(xiàn),$children和$parent,附帶好用的gif錄制工具,需要的朋友可以參考下2019-09-09vue組件實(shí)現(xiàn)移動端九宮格轉(zhuǎn)盤抽獎
這篇文章主要為大家詳細(xì)介紹了vue組件實(shí)現(xiàn)移動端九宮格轉(zhuǎn)盤抽獎,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-10-10vue單頁面打包文件大?首次加載慢?nginx帶你飛,從7.5M到1.3M蛻變過程(推薦)
這篇文章主要介紹了vue單頁面打包文件大?首次加載慢?nginx帶你飛,從7.5M到1.3M蛻變過程,需要的朋友可以參考下2018-01-01Vue3中使用ref標(biāo)簽對組件進(jìn)行操作方法
這篇文章主要介紹了Vue3中使用ref標(biāo)簽對組件進(jìn)行操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04