1. 和多個(gè)元素的過渡一樣,用組件來替換transition中包裹的標(biāo)簽
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了資源免費(fèi)建站歡迎大家使用!
<style> .fade-enter, .fade-leave-to { opacity: 0 } .fade-enter-active, .fade-leave-active { transition: opacity 2s } </style> </head> <body> <div id="demo"> <button @click="show = !show">click me</button> <transition name="fade" mode="in-out"> <child-one v-if="show"></child-one> <child-two v-else></child-two> </transition> </div> <script> Vue.component('child-one', { template: `<div>child-one</div>` }) Vue.component('child-two', { template: `<div>child-two</div>` }) new Vue({ el: '#demo', data: { show: true }, }) </script>
2. 動(dòng)態(tài)組件:component組件 :is 屬性,來實(shí)現(xiàn)組件的過渡效果
<style> .fade-enter, .fade-leave-to { opacity: 0 } .fade-enter-active, .fade-leave-active { transition: opacity 2s } </style> </head> <body> <div id="demo"> <button @click="handleClick">click me</button> <transition name="fade" mode="in-out"> <component :is="type"></component> </transition> </div> <script> Vue.component('child-one', { template: `<div>child-one</div>` }) Vue.component('child-two', { template: `<div>child-two</div>` }) new Vue({ el: '#demo', data: { type: 'child-one' }, methods:{ handleClick () { this.type = this.type === 'child-one' ? 'child-two' : 'child-one' } } }) </script>
PS:下面看下Vue過渡動(dòng)畫實(shí)現(xiàn)
實(shí)現(xiàn)一個(gè)點(diǎn)擊切換元素的隱藏和顯示狀態(tài)!
<div id="app"> <transition> <p v-if="show">Hello World</p> </transition> <button @click="toggle">切換</button> </div>
需要把加入動(dòng)畫的元素放在transition組件內(nèi),定義一個(gè)按鈕的切換方法
<script> var app=new Vue({ el:"#app", data:{ show:true }, methods:{ toggle:function(){ this.show=!this.show; } } }) </script>
給不同狀態(tài)下添加相應(yīng)的樣式
.v-enter,.v-leave-to{ opacity:0; } .v-enter-active,.v-leave-to{ color:#00BFFF; transition: opacity 3s; }
可以給transition添加一個(gè)name,如果name為"fade",則class前綴為指定的name
動(dòng)畫過程中類名的變化
我們可以自定義類名,在元素屬性中添加進(jìn)入狀態(tài) enter-active-class
,和離開狀態(tài)leave-active-class
總結(jié)
以上所述是小編給大家介紹的vue中組件的過渡動(dòng)畫及實(shí)現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
當(dāng)前文章:vue中組件的過渡動(dòng)畫及實(shí)現(xiàn)代碼
轉(zhuǎn)載注明:http://www.rwnh.cn/article36/ihggpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、ChatGPT、網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、Google、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)