国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue中組件的過渡動畫及實現代碼

2019-11-19 12:29:34
字體:
來源:轉載
供稿:網友

1.  和多個元素的過渡一樣,用組件來替換transition中包裹的標簽

<style> .fade-enter, .fade-leave-to {  opacity: 0 } .fade-enter-active, .fade-leave-active {  transition: opacity 2s } </style></head><body> <div id="demo"> <button @click="show = !show">click me</button> <transition name="fade" mode="in-out">  <child-one v-if="show"></child-one>  <child-two v-else></child-two> </transition> </div> <script> Vue.component('child-one', {  template: `<div>child-one</div>` }) Vue.component('child-two', {  template: `<div>child-two</div>` }) new Vue({  el: '#demo',  data: {  show: true  }, }) </script>

2.  動態(tài)組件:component組件 :is 屬性,來實現組件的過渡效果 

<style> .fade-enter, .fade-leave-to {  opacity: 0 } .fade-enter-active, .fade-leave-active {  transition: opacity 2s } </style></head><body> <div id="demo"> <button @click="handleClick">click me</button> <transition name="fade" mode="in-out">  <component :is="type"></component> </transition> </div> <script> Vue.component('child-one', {  template: `<div>child-one</div>` }) Vue.component('child-two', {  template: `<div>child-two</div>` }) new Vue({  el: '#demo',  data: {  type: 'child-one'  },  methods:{  handleClick () {   this.type = this.type === 'child-one' ? 'child-two' : 'child-one'  }  } }) </script>

PS:下面看下Vue過渡動畫實現

實現一個點擊切換元素的隱藏和顯示狀態(tài)!

<div id="app">  <transition>    <p v-if="show">Hello World</p>  </transition>  <button @click="toggle">切換</button></div>

需要把加入動畫的元素放在transition組件內,定義一個按鈕的切換方法

<script>  var app=new Vue({    el:"#app",    data:{      show:true    },    methods:{      toggle:function(){        this.show=!this.show;      }    }  })</script>

給不同狀態(tài)下添加相應的樣式

.v-enter,.v-leave-to{  opacity:0;}.v-enter-active,.v-leave-to{  color:#00BFFF;  transition: opacity 3s;}

可以給transition添加一個name,如果name為"fade",則class前綴為指定的name

動畫過程中類名的變化

我們可以自定義類名,在元素屬性中添加進入狀態(tài) enter-active-class,和離開狀態(tài)leave-active-class

總結

以上所述是小編給大家介紹的vue中組件的過渡動畫及實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 马公市| 海门市| 师宗县| 炉霍县| 玉林市| 县级市| 潼关县| 阜新| 信阳市| 镇赉县| 霞浦县| 昌吉市| 会理县| 长丰县| 江门市| 彰化县| 大荔县| 奉节县| 佛冈县| 永兴县| 铅山县| 通化县| 徐闻县| 胶州市| 静乐县| 顺义区| 勐海县| 双辽市| 南京市| 衡南县| 湟中县| 鄂州市| 安化县| 墨脱县| 资中县| 怀化市| 望都县| 博乐市| 牙克石市| 贡觉县| 长治县|