<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Vue.js之css實現過度動畫

        來源:懂視網 責編:小采 時間:2020-11-27 20:01:12
        文檔

        Vue.js之css實現過度動畫

        Vue.js之css實現過度動畫:這次給大家帶來Vue.js之css實現過度動畫,Vue.js的css實現過度動畫注意事項有哪些,下面就是實戰案例,一起來看一下。transition 動畫<template> <div> <button @click="show = !show">Togg
        推薦度:
        導讀Vue.js之css實現過度動畫:這次給大家帶來Vue.js之css實現過度動畫,Vue.js的css實現過度動畫注意事項有哪些,下面就是實戰案例,一起來看一下。transition 動畫<template> <div> <button @click="show = !show">Togg

        這次給大家帶來Vue.js之css實現過度動畫,Vue.js的css實現過度動畫注意事項有哪些,下面就是實戰案例,一起來看一下。

        transition 動畫

        <template>
         <div>
         <button @click="show = !show">Toggle</button>
         <div class="ab">
         <transition name="adc">
         <p v-show="show">I am show</p>
         </transition>
         </div>
         </div></template><script>
         export default {
         data () { return { show: true
         }
         }
         }</script><style>
         .adc-enter-active, .adc-leave-active { transition: all 2s ease-out;
         } .adc-enter, .adc-leave-to { opacity: 0;
         }</style>

        css-transform動畫

        <template> <div> <button @click="show = !show">Toggle</button> <div class="ab"> <transition name="my-trans"> <p v-show="show">I am show</p> </transition> </div> </div></template><script> export default { data () { return { show: true } } }</script><style> .my-trans-enter-active, .my-trans-leave-active { transition: all .5s ease-out; } .my-trans-enter { transform: translateY(-100px); opacity: 0; } .my-trans-leave-active { transform: translateY(100px); }</style>

        css-transform動畫

        動態組件

        <template>
         <div>
         <button @click="onToggle">Toggle</button>
         <div class="ab">
         <transition name="fade">
         //動態組件 <div :is="componentView"></div>
         </transition>
         </div>
         </div></template><script>
         import comA from './components/a.vue'
         import comB from './components/b.vue'
         export default { components: {comA, comB},
         data () { return { componentView: 'com-a'
         }
         }, methods: {
         onToggle () { if (this.componentView === 'com-a') { this.componentView = 'com-b'
         } else { this.componentView = 'com-a'
         }
         }
         }
         }</script><style>
         .fade-enter-active, .fade-leave-active { transition: all 2s ease-out;
         } .fade-enter, .fade-leave-to { opacity: 0;
         }</style>

        動態組件,mode為默認

        同時生效的進入和離開的過渡不能滿足所有要求,所以 Vue 提供了 過渡模式
        in-out: 新元素先進行過渡,完成之后當前元素過渡離開。
        out-in: 當前元素先進行過渡,完成之后新元素過渡進入。
        默認情況下是in-out

        上述動畫,如果設置mode="out-in"

        <transition name="fade" mode="out-in"> <div :is="componentView"></div></transition>
        mode="out-in"

        注意:如果兩個標簽名相同,是不會執行動畫的,若想執行動畫,需要給標簽設置不同的key來加以區分

        <template>
         <div>
         <button @click="show = !show">Toggle</button>
         <div class="ab">
         <transition name="fade" mode="out-in">
         <p v-if="show" >i am show</p>
         <p v-else >not in show</p>
         </transition>
         </div>
         </div></template>

        兩個標簽名相同的動畫,未設置不同的key

        如果設置了不同的key,就可以執行動畫了

        <template>
         <div>
         <button @click="show = !show">Toggle</button>
         <div class="ab">
         <transition name="fade" mode="out-in">
         //設置不同的key <p v-if="show" key="1">i am show</p>
         <p v-else key="2">not in show</p>
         </transition>
         </div>
         </div></template>

        相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

        推薦閱讀:

        Vue.js的計算屬性和數據監聽

        Vue.js的事件綁定 - 內置事件綁定、自定義事件綁定

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Vue.js之css實現過度動畫

        Vue.js之css實現過度動畫:這次給大家帶來Vue.js之css實現過度動畫,Vue.js的css實現過度動畫注意事項有哪些,下面就是實戰案例,一起來看一下。transition 動畫<template> <div> <button @click="show = !show">Togg
        推薦度:
        標簽: VUE 動畫 實現
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产精品二区三区免费播放心 | 成人免费一区二区无码视频| 亚洲不卡中文字幕无码| 国产乱妇高清无乱码免费| 亚洲男人的天堂一区二区| 一边摸一边爽一边叫床免费视频| 日韩亚洲精品福利| 国产人成网在线播放VA免费| 亚洲愉拍99热成人精品热久久| 吃奶摸下高潮60分钟免费视频| 狠狠色伊人亚洲综合成人| 182tv免费视频在线观看| 五月天网站亚洲小说| 99国产精品永久免费视频| 国产亚洲福利在线视频| 国产jizzjizz视频免费看| 一级午夜免费视频| 亚洲午夜福利717| 24小时日本电影免费看| 亚洲色精品VR一区区三区| 国产一级高清视频免费看| 三级黄色片免费看| 久久国产亚洲高清观看| 成人黄页网站免费观看大全| 国产亚洲漂亮白嫩美女在线 | 成年免费大片黄在线观看com| 国产在线国偷精品产拍免费| WWW国产亚洲精品久久麻豆| 亚洲一级特黄大片无码毛片| 亚洲精品免费观看| 亚洲高清国产拍精品26U| 免费99精品国产自在现线| 男女交性无遮挡免费视频| 亚洲嫩模在线观看| 免费a级毛片无码a∨免费软件| 亚洲人成毛片线播放| 亚洲Av无码乱码在线观看性色| 91精品国产免费久久国语麻豆| 在线观看亚洲免费视频| 亚洲色欲色欲综合网站| 国产免费av一区二区三区|