亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Vue中的transition封裝組件的實現方法

2019-11-19 11:02:56
字體:
來源:轉載
供稿:網友

vue版本信息:2.5.2

問題起源于使用Vue做網站時涉及到的一個小部件顯示動畫,閱讀了Vue的文檔后結合網上各位的經驗,花了點時間研究了下。

最終的效果如上圖所示,當鼠標移入灰色方塊時彈出層會至上而下顯示出來,類似于 拉鏈式窗簾(?)。

實例

實現上圖所示的效果代碼如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>transition</title> <script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script></head><body> <div id="app">   <div    @mouseenter="show"    @mouseleave="hide">     <div class="enter-div">      {{content}}     </div>     <transition name="fade">      <div class="showContainer" v-show="flag">       彈出層      </div>     </transition>   </div> </div> <script>  var app = new Vue({   el: "#app",   data: {    flag: false,    content: "鼠標移入"   },   methods: {    show: function () {     this.flag = true;     this.content = "鼠標移出";    },    hide: function () {     this.flag = false;     this.content = "鼠標移入";    }   }  }) </script> <style>  body, html {   height: 100%;   margin: 0;  }  #app {   width: 100%;   height: 100%;   display: flex;   justify-content: center;   align-items: center;  }  .enter-div {   width: 200px;   height: 50px;   /* margin-top: 200px; */   background-color:darkgrey;   text-align: center;   line-height: 50px;  }  .showContainer {   position: absolute;   right: 620px;   top: 250px;   width: 200px;   /* height: 96px; */   line-height: 96px;   text-align: center;   color: black;   box-shadow: 0 0 5px -1px #ccc;   z-index: 10;   overflow: hidden;  }  /* 進入和離開時過渡狀態的 動畫狀態 */  .fade-enter-active, .fade-leave-active {   transition: all .10s ease;   height: 96px;  }  /* 進入時的 初始狀態 和 離開時動畫的 結束狀態 */  .fade-enter, .fade-leave-to {   height: 0;  }  /* 離開時的 初始狀態 和 進入時動畫的 結束狀態 */  .fade-enter-to, .fade-leave {   height: 96px;  } </style></body></html>

transition的使用

以上為各類狀態/過程對應的類名示意圖。

1.沒有名字的transition組件

<transition>  <div>  ......  </div></transition><style>  .v-enter, .v-leave-to {  ......  }    .v-leave, .v-enter-to {  ......  }    ......</style>

2.有名字的transition組件

如下代碼,該transition組件的name屬性為fade,那么應設置的動畫類名為fade-enter,其他的類名也是如此。
<transition name="fade">  <div>  ......  </div></transition><style>  .fade-enter, .fade-leave-to {  ......  }    .fade-leave, .fade-enter-to {  ......  }    ......</style>

3.自定義過渡類名

<transition  name="show"  enter-class="show-enter"  enter-active-class="animation fly"  leave-active-class="xxx"  ......>  <div>  ......  </div></transition><style>  .show-enter {  ......  }    .animation {  ......  }    .fly {  ......  }    ......</style>

4.自定義鉤子函數

<transition  v-on:enter="enter"  v-on:after-enter="after"  v-on:leave="leave"   ......>  <div>  ......  </div></transition>
methods: {  enter: function (el) {    ......  },  after: function (el) {    ......  },  ......}

官方文檔中的用法不止這幾種,這里只例舉了幾種簡單常用的。源碼在此

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人中文字幕在线| 国产亚洲欧洲在线| 精品国产一区二区三区久久| 91在线观看免费高清完整版在线观看| 亚洲国产日韩精品在线| yellow中文字幕久久| 日韩电影在线观看永久视频免费网站| 亚洲社区在线观看| 97精品视频在线观看| 88xx成人精品| 欧美极度另类性三渗透| 欧美日韩另类视频| 97在线免费观看视频| 亚洲欧美日韩视频一区| 国产精品大片wwwwww| 一区二区三区久久精品| 都市激情亚洲色图| 亚洲欧美综合区自拍另类| 亚洲黄色有码视频| 高清视频欧美一级| 日韩中文字幕在线播放| 精品国产一区二区三区久久| 亚洲天堂男人天堂女人天堂| 欧美国产日韩视频| 亚洲国产天堂网精品网站| 国产精品久久久久福利| 欧美精品成人91久久久久久久| 国产69精品久久久久9999| 日韩欧美国产免费播放| 亚洲国产美女久久久久| 亚洲精品第一国产综合精品| 亚洲国产另类 国产精品国产免费| 亚洲国产美女精品久久久久∴| 亚洲在线一区二区| 中文字幕在线亚洲| 亚洲第一精品电影| 国产精品日韩在线观看| 日韩精品欧美国产精品忘忧草| 亚洲成人三级在线| 日本精品久久电影| 欧美午夜精品久久久久久浪潮| 成人午夜一级二级三级| 97视频免费观看| 中文字幕亚洲精品| 欧美成人午夜免费视在线看片| 日韩av在线电影网| 亚洲成人av在线播放| 成人黄色生活片| 亚洲国产精品va在线观看黑人| 国产欧美中文字幕| 亚洲一区二区久久久久久| 欧美午夜www高清视频| 欧美日韩综合视频网址| 久久午夜a级毛片| 亚洲精品永久免费精品| 国产精品日韩欧美| 亚洲成人激情在线观看| 亚洲成人在线网| 国产精品久久久av久久久| 久久夜精品va视频免费观看| 欧美一区深夜视频| 91久久精品久久国产性色也91| 日韩精品久久久久久福利| 97视频在线观看网址| 亚洲影视中文字幕| 日韩成人在线网站| 亚洲精品中文字幕有码专区| 欧美视频一区二区三区…| 国产精品91在线观看| 亚洲精品久久久久中文字幕二区| 主播福利视频一区| 国产97在线亚洲| 国产精品电影久久久久电影网| 欧美午夜精品久久久久久浪潮| 亚洲电影第1页| 不卡伊人av在线播放| 91精品国产99久久久久久| 色哟哟网站入口亚洲精品| 亚洲成人免费在线视频| 欧美香蕉大胸在线视频观看| 久久全国免费视频| 91麻豆桃色免费看| 97视频人免费观看| 高清欧美性猛交xxxx| 国产亚洲免费的视频看| 韩国三级日本三级少妇99| 2019中文字幕在线免费观看| 亚洲色图25p| 亚洲精品日韩久久久| 日韩免费av在线| 亚洲影视中文字幕| 136fldh精品导航福利| 26uuu日韩精品一区二区| 欧美激情亚洲激情| 中文字幕亚洲一区在线观看| 日本亚洲欧美三级| 亚洲国产欧美久久| 久久精品视频导航| 97**国产露脸精品国产| 精品久久久久久国产91| 久久免费成人精品视频| 国产精品成人观看视频国产奇米| 亚洲天堂免费视频| 亚洲精品影视在线观看| 国产精品久久久久久久久久99| 亚洲国产精品女人久久久| 色综合久久精品亚洲国产| 中文字幕精品在线视频| 欧美黑人视频一区| 国产成人综合精品在线| 欧美丝袜一区二区三区| 成人免费视频在线观看超级碰| 国产精品一区二区久久| 91精品视频免费| 久热国产精品视频| 国产精品视频26uuu| 国产伊人精品在线| 中文综合在线观看| 久久精品国产综合| 日韩福利在线播放| 国产成人精品视频在线观看| 欧美影院成年免费版| 成人网页在线免费观看| 91高潮精品免费porn| 在线国产精品视频| 日韩av在线免费看| 亚洲欧美综合精品久久成人| 亚洲区中文字幕| 中文字幕精品www乱入免费视频| 久久久国产一区二区三区| 成人亚洲综合色就1024| 日韩av手机在线看| 亚洲图中文字幕| 国产在线播放91| 亚洲美女www午夜| 欧美做受高潮1| 欧美二区在线播放| 69国产精品成人在线播放| 91久久嫩草影院一区二区| 欧美国产日韩视频| 精品露脸国产偷人在视频| 亚洲欧美在线免费| 欧美成人性色生活仑片| 久久人人爽人人爽爽久久| 亚洲香蕉伊综合在人在线视看| 国产精品日韩欧美综合| 亚洲精品国产欧美| www.欧美精品一二三区| 国产69久久精品成人看| 国产91精品视频在线观看| 91沈先生作品| 亚洲精品国产综合区久久久久久久| 国产精品极品在线| 福利二区91精品bt7086| 国语自产精品视频在线看一大j8| 日本精品免费观看| 成人www视频在线观看| 国产精品va在线播放| 欧美久久精品一级黑人c片| 国产一区二区在线播放| 欧美天天综合色影久久精品| 日韩中文av在线| 欧美孕妇孕交黑巨大网站| 欧美在线观看视频|