最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解vue過度效果與動畫transition使用示例

 更新時間:2021年10月09日 16:33:31   作者:guoyp2126  
Vue 在插入、更新或者移除 DOM 時,提供多種不同方式的應用過渡效果,Vue 提供了內(nèi)置的過渡封裝組件transition,該組件用于包裹要實現(xiàn)過渡效果的組件

先看一個示例

在這里插入圖片描述

代碼如下

<template>
  <div align="center" style="margin-top: 100px;">
    <button @click="show= !show" >測試</button>
    <transition>
      <div v-if="show">
        <p>這是一段文字</p>
      </div>
    </transition>
  </div>
</template>
<script>
export default {
  name: 'transitionTest',
  data () {
    return {
      show: true
    }
  }
}
</script>
<style scoped>
    .v-enter-active, .v-leave-active {
    transition: all .5s ;
    }
    .v-enter {
    transform: translateY(50px);
    opacity: 0;
    }
    .v-leave-active {
    transform: translateY(50px);
    opacity: .5;
    }
</style>

包裹了一個div組件,點擊按鈕實現(xiàn)動畫效果。一般搭配v-if、v-show、動態(tài)組件、組件根節(jié)點來使用。

transition鉤子函數(shù)

transition提供六個鉤子函數(shù),提供給我們在不同時機編寫相應的動畫效果。以下是此六個鉤子函數(shù)執(zhí)行時機

1.v-enter:進入過渡開始狀態(tài)。在元素被插入之前生效,在元素被插入之后的下一幀移除。

2.v-enter-active:進入過渡生效時的狀態(tài)。這個類可以被用來定義進入過渡的過程時間,延遲和曲線函數(shù)。

3.v-enter-to:進入過渡的結束狀態(tài)。在元素被插入之后下一幀生效 (與此同時 v-enter 被移除),在過渡/動畫完成之后移除。

4.v-leave: 離開過渡的開始狀態(tài)。在離開過渡被觸發(fā)時立刻生效,下一幀被移除。

5.v-leave-active:離開過渡生效時的狀態(tài)。這個類可以被用來定義離開過渡的過程時間,延遲和曲線函數(shù)。

6.v-leave-to:離開過渡的結束狀態(tài)。在離開過渡被觸發(fā)之后下一幀生效 (與此同時 v-leave 被刪除),在過渡/動畫完成之后移除

自定義過渡類名

在頁面中有多個地方需要進行過渡效果,如果使用vue提供的默認那6個鉤子函數(shù),那么所有要過渡地方的過渡效果都是一樣的。如果需要在不同的場合定義不同的動畫效果,就需要我們自己定義專屬于各個過渡效果的類名。解決辦法給transition標簽添加name屬性,在name屬性中寫入自己的類名前綴。例如,那么在使用類名的時候就是這樣的:.my-trans-leave、.my-trans-enter-to。如:

    <transition name="my-trans" mode="out-in">
       <router-view v-if="!$route.meta.keepAlive"></router-view>
    </transition>

style寫法,my-trans是“.my-trans-enter-active”的前綴

<style>
  .my-trans-enter-active,
  .my-trans-leave-active {
    transition: all .2s;
    opacity: 1;
  }
  .my-trans-enter {
    transition: all .2s;
    opacity: 0;
  }
  .my-trans-leave-to {
    transition: all .2s;
    opacity: 0;
  }  
</style>

transition-group使用

對列表進行過渡渲染時,就必須使用transition-group元素包裹。點擊列表中內(nèi)容,按照以下動畫移除,示例如下

在這里插入圖片描述

<template>
  <div class="main_css">
    <transition-group name="slide">
      <li v-for="(item,i) in list" :key="item.id" @click="del(i)">
        {{ item.id }} --- {{ item.name }}
      </li>
    </transition-group>
  </div>
</template>
<script>
export default {
  name: 'transitionGroupTest',
  data () {
    return {
      list: [{
        id: 1,
        name: '紅燒魚'
      },
      {
        id: 2,
        name: '炒土豆'
      },
      {
        id: 3,
        name: '燒茄子'
      }
      ]
    }
  },
  methods: {
    del (i) {
      this.list.splice(i, 1)
    }
  }
}
</script>
<style scoped>
  .main_css {
    margin-left: 50px;
    margin-top: 50px;
  }
  .slide-enter-active {
    transition: all .5s linear;
  }
  .slide-leave-active {
    transition: all .1s linear;
  }
  .slide-enter {
    transform: translateX(-100%);
    opacity: 0;
  }
  .slide-leave-to {
    transform: translateX(110%);
    opacity: 0;
  }
</style>

小結

過度與動畫,使用transition標簽完成,同時提供6個鉤子函數(shù)。全局動畫在app.vue中,在router-view組件中包裹transition,如:;給transition標簽添加name屬性定義過渡類名,實現(xiàn)局部變化。

以上就是詳解vue過度與動畫transition使用示例的詳細內(nèi)容,更多關于vue過度與動畫transition的資料請關注腳本之家其它相關文章!

相關文章

  • 詳解Vue 方法與事件處理器

    詳解Vue 方法與事件處理器

    本篇文章主要介紹了詳解Vue 方法與事件處理器 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 使用Vue組件實現(xiàn)一個簡單彈窗效果

    使用Vue組件實現(xiàn)一個簡單彈窗效果

    這篇文章主要介紹了使用Vue組件實現(xiàn)一個簡單彈窗效果,本文主要內(nèi)容會涉及到彈窗遮罩的實現(xiàn), slot 插槽的使用方式,props 、 $emit 傳參,具體組件代碼也傳上去了。需要的朋友可以參考下
    2018-04-04
  • Swiper在Vue2中的簡單使用方法

    Swiper在Vue2中的簡單使用方法

    這篇文章主要給大家介紹了關于Swiper在Vue2中的簡單使用方法,swiper是一款現(xiàn)代化的移動端輪播組件,可以在Vue中輕松使用,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • vue-auto-focus: 控制自動聚焦行為的 vue 指令方法

    vue-auto-focus: 控制自動聚焦行為的 vue 指令方法

    今天小編就為大家分享一篇vue-auto-focus: 控制自動聚焦行為的 vue 指令方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue mock.js模擬數(shù)據(jù)實現(xiàn)首頁導航與左側菜單功能

    Vue mock.js模擬數(shù)據(jù)實現(xiàn)首頁導航與左側菜單功能

    這篇文章主要介紹了Vue mock.js模擬數(shù)據(jù)實現(xiàn)首頁導航與左側菜單功能,mockjs是用來模擬產(chǎn)生一些虛擬的數(shù)據(jù),可以讓前端在后端接口還沒有開發(fā)出來時獨立開發(fā)。我們可以使用真實的url,mockjs可以攔截ajax請求,返回設定好的數(shù)據(jù)
    2022-09-09
  • vue keep-alive 動態(tài)刪除組件緩存的例子

    vue keep-alive 動態(tài)刪除組件緩存的例子

    今天小編就為大家分享一篇vue keep-alive 動態(tài)刪除組件緩存的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue實現(xiàn)簡易選項卡功能

    vue實現(xiàn)簡易選項卡功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)簡易選項卡功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • vue?elementUi中的tabs標簽頁使用教程

    vue?elementUi中的tabs標簽頁使用教程

    Tabs 組件提供了選項卡功能,默認選中第一個標簽頁,下面這篇文章主要給大家介紹了關于vue?elementUi中的tabs標簽頁使用的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • vuejs選中當前樣式active的實例

    vuejs選中當前樣式active的實例

    今天小編就為大家分享一篇vuejs選中當前樣式active的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 利用Electron簡單擼一個Markdown編輯器的方法

    利用Electron簡單擼一個Markdown編輯器的方法

    這篇文章主要介紹了利用Electron簡單擼一個Markdown編輯器的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06

最新評論

科技| 长宁县| 西安市| 桐城市| 射洪县| 永昌县| 龙陵县| 平昌县| 公安县| 南平市| 安溪县| 正镶白旗| 太仆寺旗| 西和县| 平果县| 海伦市| 鄂温| 天镇县| 丘北县| 从化市| 顺昌县| 门源| 沙湾县| 莲花县| 白沙| 胶南市| 安图县| 苗栗市| 永福县| 南召县| 尉犁县| 绍兴市| 当雄县| 赣州市| 新源县| 东丰县| 孟津县| 保山市| 台湾省| 周口市| 会同县|