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