vue中transition組件在項目中運用小結
?vue中的transtion是一個動畫過渡封裝組件,常見的情景時用transition標簽包裹的DOM含有動畫效果。transition組件的動畫效果過渡設置基于css的transition屬性設置。下面給大家介紹下vue中transition組件在項目中運用。
單個彈入彈出運用
注意:
- 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標簽配合is,或者直接v-if也可以。
- 綁定key的那個組件需要設置為絕對定位,否則切換會出現(xiàn)卡頓。 也可以設置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的值必須設置為 :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
到此這篇關于vue中transition組件在項目中運用的文章就介紹到這了,更多相關vue中transition組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue中router.beforeEach與beforeRouteEnter的區(qū)別及說明
這篇文章主要介紹了Vue中router.beforeEach與beforeRouteEnter的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10vue輪播組件實現(xiàn)$children和$parent 附帶好用的gif錄制工具
這篇文章主要介紹了vue輪播組件實現(xiàn),$children和$parent,附帶好用的gif錄制工具,需要的朋友可以參考下2019-09-09vue單頁面打包文件大?首次加載慢?nginx帶你飛,從7.5M到1.3M蛻變過程(推薦)
這篇文章主要介紹了vue單頁面打包文件大?首次加載慢?nginx帶你飛,從7.5M到1.3M蛻變過程,需要的朋友可以參考下2018-01-01