《Vue.js前端開發(fā)實(shí)戰(zhàn)(慕課版第2版)》課件 第10章 過渡_第1頁
《Vue.js前端開發(fā)實(shí)戰(zhàn)(慕課版第2版)》課件 第10章 過渡_第2頁
《Vue.js前端開發(fā)實(shí)戰(zhàn)(慕課版第2版)》課件 第10章 過渡_第3頁
《Vue.js前端開發(fā)實(shí)戰(zhàn)(慕課版第2版)》課件 第10章 過渡_第4頁
《Vue.js前端開發(fā)實(shí)戰(zhàn)(慕課版第2版)》課件 第10章 過渡_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

過渡單元素過渡多元素過渡多組件過渡列表過渡AI輔助編程單元素過渡CSS過渡過渡的類名介紹自定義過渡的類名CSS動(dòng)畫JavaScript鉤子函數(shù)CSS過渡<transitionname="nameoftransition"><div></div></transition>格式transition用于自動(dòng)生成CSS過渡類名動(dòng)態(tài)組件四種情形條件渲染條件展示組件根節(jié)點(diǎn)CSS過渡<style>.effect-enter-active,.effect-leave-active{transition:opacity1s}.effect-enter-from,.effect-leave-to{opacity:0}</style>CSS代碼<divid="app"><buttonv-on:click="show=!show">{{show?'隱藏':'顯示'}}</button><br><transitionname="effect"><pv-if="show">機(jī)遇只偏愛那些有準(zhǔn)備的頭腦</p></transition></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">

const

vm=Vue.createApp({data(){return{show:true}}}).mount('#app');</script>HTML+JavaScript代碼過渡的類名介紹v-enter-to6個(gè)classv-enter-fromv-enter-activev-leave-fromv-leave-activev-leave-to定義進(jìn)入過渡的開始狀態(tài)定義進(jìn)入過渡生效時(shí)的狀態(tài)定義進(jìn)入過渡的結(jié)束狀態(tài)定義離開過渡的開始狀態(tài)定義離開過渡生效時(shí)的狀態(tài)定義離開過渡的結(jié)束狀態(tài)<transitionname="my">my-enter-fromv-enter-from過渡的類名介紹

在頁面中設(shè)計(jì)一個(gè)切換圖片的過渡效果,當(dāng)單擊頁面中的圖片時(shí)會(huì)切換為另一張圖片,在切換時(shí)有一個(gè)過渡效果。實(shí)例自定義過渡的類名enter-to-class6個(gè)屬性enter-from-classenter-active-classleave-from-classleave-active-classleave-to-class其它第三方CSS動(dòng)畫庫(如animate.css)過渡系統(tǒng)自定義過渡的類名

以旋轉(zhuǎn)動(dòng)畫的形式隱藏和顯示文字。實(shí)例CSS動(dòng)畫

以縮放的動(dòng)畫形式隱藏和顯示圖片。實(shí)例animationend事件v-enter-fromJavaScript鉤子函數(shù)<transitionv-on:before-enter="beforeEnter"v-on:enter="enter"v-on:after-enter="afterEnter"v-on:enter-cancelled="enterCancelled"v-on:before-leave="beforeLeave"v-on:leave="leave"v-on:after-leave="afterLeave"v-on:leave-cancelled="leaveCancelled">

</transition>

當(dāng)只用JavaScript過渡時(shí),在enter和leave鉤子函數(shù)中必須使用done進(jìn)行回調(diào)。否則,它們將被同步調(diào)用,過渡會(huì)立即完成。JavaScript鉤子函數(shù)

實(shí)現(xiàn)文字顯示和隱藏時(shí)的不同效果。以縮放的形式顯示文字,以旋轉(zhuǎn)動(dòng)畫的形式隱藏文字。實(shí)例多元素過渡基礎(chǔ)用法key屬性過渡模式基礎(chǔ)用法v-ifv-else<styletype="text/css">.effect-enter-from,.effect-leave-to{opacity:0;}.effect-enter-active,.effect-leave-active{transition:opacity.6s;}</style>CSS代碼<divid="app"><button@click="clearArr">清空</button><transitionname="effect"><olv-if="items.length>0"><liv-for="iteminitems">{{item}}</li></ol><pv-else>內(nèi)容為空</p></transition></div>HTML代碼<scripttype="text/javascript">constvm=Vue.createApp({data(){return{items:['京口瓜洲一水間,','鐘山只隔數(shù)重山。','春風(fēng)又綠江南岸,','明月何時(shí)照我還。']}},methods:{clearArr:function(){this.items.splice(0);}}}).mount('#app');</script>JavaScript代碼key屬性<styletype="text/css">.effect-enter-from,.effect-leave-to{opacity:0;}.effect-enter-active,.effect-leave-active{transition:opacity.6s;}</style>CSS代碼<divid="app"><button@click="show=!show">切換</button><transitionname="effect"><pv-if="show"key="one">長風(fēng)破浪會(huì)有時(shí),</p><pv-elsekey="two">直掛云帆濟(jì)滄海。</p></transition></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({data(){return{show:true}}}).mount('#app');</script>HTML+JavaScript代碼過渡模式兩種過渡模式in-outout-in新元素先進(jìn)行過渡,完成之后當(dāng)前元素過渡離開當(dāng)前元素先進(jìn)行過渡,完成之后新元素過渡進(jìn)入過渡模式<styletype="text/css">.effect-enter-from,.effect-leave-to{opacity:0;}.effect-enter-active,.effect-leave-active{transition:opacity.6s;}</style>CSS代碼<divid="app"><transitionname="effect"mode="out-in"><div@click="show=!show":key="show"><pv-if="show">學(xué)而不思則罔,</p><pv-else>思而不學(xué)則殆。</p></div></transition></div><scriptsrc="/vue@3"></script><scripttype="text/javascript">constvm=Vue.createApp({data(){return{show:true}}}).mount('#app');</script>HTML+JavaScript代碼多組件過渡<style>label{margin-right:10px;}.effect-enter-from,.effect-leave-to{opacity:0;}.effect-enter-active,.effect-leave-active{transition:opacity.6s;}</style><divid="app"><button@click="toggle">切換</button><transitionname="effect"mode="out-in"><component:is="cName"></component></transition></div>HTML+CSS代碼<scripttype="text/javascript">constvm=Vue.createApp({data(){return{cName:'interest'}},components:{interest:{template:`<p><p>請(qǐng)選擇興趣愛好:</p><inputtype="checkbox"id="read"value="讀書"><labelfor="read">讀書</label><inputtype="checkbox"id="movie"value="看電影"><labelfor="movie">看電影</label><inputtype="checkbox"id="play"value="打籃球"><labelfor="play">打籃球</label></p>`},sport:{template:`<p><p>請(qǐng)選擇運(yùn)動(dòng)項(xiàng)目:</p><inputtype="checkbox"id="track"value="田徑"><labelfor="track">田徑</label><inputtype="checkbox"id="swim"value="游泳">

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論