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

vue實(shí)現(xiàn)多個(gè)元素或多個(gè)組件之間動(dòng)畫(huà)效果

 更新時(shí)間:2018年09月25日 08:37:34   作者:鸑鵠  
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)多個(gè)元素或多個(gè)組件之間動(dòng)畫(huà)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue實(shí)現(xiàn)多個(gè)元素或多個(gè)組件之間動(dòng)畫(huà)的具體代碼,供大家參考,具體內(nèi)容如下

多個(gè)元素的過(guò)渡

<style>
  .v-enter,.v-leave-to{
    opacity: 0;
  }
  .v-enter-acitve,.v-leave-active{
    opacity: opacity 1s;
  }
</style>
<div id='app'>
  <transition>
    <div v-if='show'>hello world</div>
    <div v-else>bye world</div>
  </transition>
  <button @click='handleClick'>切換</button>
</div>
<script>
var vm = new Vue({
  el:'#app',
  data:{
    show:true
  },
  methods:{
    handleClick:function(){
      this.show = !this.show;
    }
  }
})
</script>

按照之前的寫(xiě)法方式,漸隱漸出的效果并沒(méi)有出現(xiàn)該有的效果,那么為什么呢?

在if else兩個(gè)元素切換的時(shí)候,會(huì)盡量的復(fù)用dom,正是vue,dom的復(fù)用,導(dǎo)致動(dòng)畫(huà)的效果不會(huì)出現(xiàn),如果想要vue不去復(fù)用dom,之前也說(shuō)過(guò),怎么做呢,給兩個(gè)div不同的key值就行了

<div v-if='show' key='hello'>hello world</div>
<div v-else key='bye'>bye world</div>

這樣就可以有個(gè)明顯的動(dòng)畫(huà)效果,多個(gè)元素過(guò)渡動(dòng)畫(huà)的效果。

transition還提供了一個(gè)mode屬性,in-out是先顯示再隱藏,out-in是先隱藏再顯示

多個(gè)組件的過(guò)渡

<style>
  .v-enter, .v-leave-to {
    opacity: 0;
  }
  .v-enter-acitve, .v-leave-active {
    transition: opacity 1s;
  }
</style>
<div id='app'>
  <transition mode='out-in'>
    <child v-if='show'></child>
    <child-one v-else></child-one>
  </transition>
  <button @click='handleClick'>切換</button>
</div>

<script>
Vue.component('child',{
  template:'<div>child</div>'
})
Vue.component('child-one',{
  template:'<div>child-one</div>'
})
var vm = new Vue({
  el:'#app',
  data:{
    show:true
  },
  methods:{
    handleClick:function(){
      this.show = !this.show;
    }
  }
})
</script>

這個(gè)就是多個(gè)組件的過(guò)渡,采用的是上面的方式,替換子組件,那么我們換一種方式,用動(dòng)態(tài)組件

<style>
  .v-enter, .v-leave-to {
    opacity: 0;
  }
  .v-enter-acitve, .v-leave-active {
    transition: opacity 1s;
  }
</style>
<div id='app'>
  <transition mode='out-in'>
    <component :is='type'></component>
  </transition>
  <button @click='handleClick'>切換</button>
</div>

<script>
Vue.component('child',{
  template:'<div>child</div>'
})
Vue.component('child-one',{
  template:'<div>child-one</div>'
})
var vm = new Vue({
  el:'#app',
  data:{
    type:'child'
  },
  methods:{
    handleClick:function(){
      this.type = (this.type === 'child' ? 'child-one' : 'child')
    }
  }
})
</script>

這樣也實(shí)現(xiàn)了多個(gè)組件的過(guò)渡效果。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • html2canvas使用文檔(vue舉例)

    html2canvas使用文檔(vue舉例)

    html2canvas.js是一款可以在網(wǎng)頁(yè)上實(shí)現(xiàn)頁(yè)面截圖的js,它使用了html5和css3的一些新功能特性,實(shí)現(xiàn)了在客戶端對(duì)網(wǎng)頁(yè)進(jìn)行截圖的功能,這篇文章主要給大家介紹了關(guān)于html2canvas使用的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Vue實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能

    Vue實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能

    這篇文章主要為大家詳細(xì)介紹了Vue實(shí)現(xiàn)隨機(jī)驗(yàn)證碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • vue中的任務(wù)隊(duì)列和異步更新策略(任務(wù)隊(duì)列,微任務(wù),宏任務(wù))

    vue中的任務(wù)隊(duì)列和異步更新策略(任務(wù)隊(duì)列,微任務(wù),宏任務(wù))

    這篇文章主要介紹了vue中的任務(wù)隊(duì)列和異步更新策略(任務(wù)隊(duì)列,微任務(wù),宏任務(wù)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue中echarts圖表大小適應(yīng)窗口大小且不需要刷新案例

    vue中echarts圖表大小適應(yīng)窗口大小且不需要刷新案例

    這篇文章主要介紹了vue中echarts圖表大小適應(yīng)窗口大小且不需要刷新案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • Vue中的Ajax?配置代理slot插槽的方法詳解

    Vue中的Ajax?配置代理slot插槽的方法詳解

    這篇文章主要介紹了Vue中的Ajax?配置代理?slot插槽的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 快速入門Vue

    快速入門Vue

    本篇文章主要介紹了如何快速入門Vue的方法,對(duì)0基礎(chǔ)學(xué)習(xí)Vue的朋友會(huì)很有幫助,跟著小編一起來(lái)看下吧
    2016-12-12
  • vue usePop彈窗控制器的實(shí)現(xiàn)

    vue usePop彈窗控制器的實(shí)現(xiàn)

    本文主要介紹了vue usePop彈窗控制器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue.js路由的基本使用方式

    vue.js路由的基本使用方式

    VueRouter是Vue.js的官方路由插件,用于實(shí)現(xiàn)單頁(yè)應(yīng)用的頁(yè)面切換和導(dǎo)航,通過(guò)安裝、配置路由規(guī)則、定義路由組件和使用&amp;lt;router-link&gt;、&amp;lt;router-view&gt;標(biāo)簽
    2025-01-01
  • Vue中的Computed實(shí)現(xiàn)原理分析

    Vue中的Computed實(shí)現(xiàn)原理分析

    這篇文章主要介紹了Vue中的Computed實(shí)現(xiàn)原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue子頁(yè)面控制父頁(yè)面刷新問(wèn)題

    vue子頁(yè)面控制父頁(yè)面刷新問(wèn)題

    這篇文章主要介紹了vue子頁(yè)面控制父頁(yè)面刷新問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05

最新評(píng)論

科技| 越西县| 宁武县| 庐江县| 财经| 保靖县| 荆州市| 东方市| 建昌县| 深州市| 驻马店市| 兰坪| 廉江市| 西贡区| 浮梁县| 万全县| 壤塘县| 娱乐| 彩票| 法库县| 通化市| 福建省| 冀州市| 永修县| 濉溪县| 安乡县| 海口市| 大英县| 竹溪县| 镇宁| 荔浦县| 亳州市| 陈巴尔虎旗| 台南市| 张家界市| 龙门县| 长子县| 新泰市| 仁化县| 德阳市| 阳原县|