<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
        主站蜘蛛池模板: 国产精品成人无码免费| 青草草色A免费观看在线| 免费看国产精品麻豆| 在线观看亚洲AV每日更新无码| 亚洲免费视频网址| 亚洲天堂一区二区三区| 免费看成人AA片无码视频羞羞网| 亚洲视频中文字幕| 成年人免费的视频| 亚洲中文字幕无码一去台湾| 成人影片麻豆国产影片免费观看| 亚洲综合精品伊人久久| 免费看的黄色大片| 爱情岛论坛免费视频| 亚洲VA综合VA国产产VA中| 五级黄18以上免费看| 亚洲色无码一区二区三区| 国产成人免费AV在线播放| 亚洲人成网站影音先锋播放| 久久久久久精品免费看SSS | 亚洲精品视频在线观看你懂的| 老牛精品亚洲成av人片| 久久精品国产亚洲Aⅴ香蕉| 免费看少妇高潮成人片| 亚洲国色天香视频| 又粗又大又长又爽免费视频| 男女拍拍拍免费视频网站| 久久亚洲国产精品成人AV秋霞| 免费无码黄十八禁网站在线观看| 日日摸日日碰夜夜爽亚洲| 中文字幕在亚洲第一在线| 97av免费视频| 国产亚洲福利一区二区免费看| 亚洲午夜国产精品无码老牛影视| 91福利免费视频| 国产亚洲精品欧洲在线观看| 亚洲第一极品精品无码久久| 成人免费视频软件网站| 久久久精品国产亚洲成人满18免费网站 | 日本最新免费不卡二区在线| 日韩精品无码免费专区午夜|