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

首頁 > 編程 > JavaScript > 正文

Vue2(三)實現(xiàn)子菜單展開收縮,帶動畫效果實現(xiàn)方法

2019-11-19 11:41:29
字體:
供稿:網(wǎng)友

以前做這種操作就是簡單的display:block,但現(xiàn)在用戶的要求也越來越高,需要美觀和動畫感。

現(xiàn)在介紹用一種簡單的方式來實現(xiàn)子菜單從上向下展開子菜單。

看下效果圖:

點開效果:

其實原理比較簡單,就是通過子菜單的 max-height: 0;和 max-height: 2000px來實現(xiàn)子菜單的顯示和關(guān)閉。加上css3的 transition: max-height .3s;來實現(xiàn)動畫效果。

子菜單的樣式:

 .tree-son-menu{  background-color: #FFF;  .menu-body {   z-index: 20;   position: relative;   color: #5f5f5f;   overflow: hidden;   max-height: 0;   -webkit-transition: max-height .3s;   transition: max-height .3s;  }  &.open .menu-body {   max-height: 600px;   -webkit-transition: max-height .5s;   transition: max-height .5s  }  &.two-level{   .row-item{    .row-left{     padding-left: .8rem;    }   }  } }

關(guān)鍵語句,子菜單的body默認(rèn)樣式

 max-height: 0; -webkit-transition: max-height .3s;  transition: max-height .3s;

當(dāng)子菜單追加open樣式后,子菜單的body樣式:

 &.open .menu-body {   max-height: 600px;   -webkit-transition: max-height .5s;   transition: max-height .5s  }

 然后通過點擊事件來實現(xiàn)子菜單的樣式open的切換,則就輕松實現(xiàn)了菜單的收縮和展開了。

 $(".tree-son-menu").toggleClass('open');

以上所述是小編給大家介紹的vue實現(xiàn)收縮展開詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 堆龙德庆县| 铜陵市| 石台县| 红安县| 荔波县| 宝清县| 海原县| 宾川县| 天祝| 中宁县| 志丹县| 浦北县| 蒲江县| 白玉县| 浠水县| 潞城市| 鹿泉市| 镇坪县| 广饶县| 兰西县| 蒙自县| 新巴尔虎右旗| 定州市| 泰安市| 石柱| 舒城县| 哈尔滨市| 古田县| 兴安县| 合川市| 乡城县| 厦门市| 兴仁县| 吉安市| 苗栗县| 富锦市| 泸定县| 永德县| 嘉禾县| 尼玛县| 赤壁市|