欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue實現側邊菜單欄手風琴效果實例代碼

 更新時間:2018年05月31日 10:17:38   作者:張三無語  
本文通過一段簡單的代碼給大家介紹了基于純vue實現側邊菜單欄手風琴效果,代碼很簡單,感興趣的朋友跟隨腳本之家小編一起看看吧

效果圖如下所示:

<template> 
  <div class="asideBox"> 
   <aside> 
    <ul class="asideMenu"> 
     <li v-for="(item,index) in menuList"> 
      <div class="oneMenu" @click="showToggle(item,index)"> 
       <img v-bind:src="item.imgUrl" /> 
       <span>{{item.name}}</span> 
      </div> 
      <ul v-show="item.isSubShow"> 
       <li v-for="subItem in item.subItems"> 
        <div class="oneMenuChild">{{subItem.name}}</div> 
       </li> 
      </ul> 
     </li> 
    </ul> 
   </aside> 
  </div> 
</template> 
export default { 
  data(){ 
   return{ 
    menuList:[ 
     { 
      name:'字符錄入', 
      imgUrl:require('../assets/images/icon-character.png'), 
      isSubShow:false, 
      subItems:[ 
       { 
        name:'字符錄入' 
       }, 
       { 
        name:'白話文錄入' 
       }, 
       { 
        name:'文言文錄入' 
       }, 
       { 
        name:'小寫數字錄入' 
       } 
      ] 
     }, 
     { 
      name:'票據數據錄入', 
      imgUrl:require('../assets/images/icon-bill.png'), 
      isSubShow:false, 
      subItems:[ 
       { 
        name:'票據錄入' 
       }, 
       { 
        name:'翻打傳票' 
       }, 
      ] 
     }, 
     { 
      name:'交易碼錄入', 
      imgUrl:require('../assets/images/icon-transaction.png'), 
      isSubShow:false, 
      subItems:[ 
       { 
        name:'交易碼錄入' 
       }, 
       { 
        name:'交易名稱錄入' 
       }, 
      ] 
     }, 
     { 
      name:'操作碼錄入', 
      imgUrl:require('../assets/images/icon-operation.png'), 
      isSubShow:false, 
      subItems:[ 
       { 
        name:'操作碼錄入' 
       }, 
       { 
        name:'操作名稱錄入' 
       }, 
      ] 
     }, 
     { 
      name:'票據學習', 
      imgUrl:require('../assets/images/icon-billearn.png'), 
      isSubShow:false, 
      subItems:[ 
      ] 
     }, 
     { 
      name:'內部憑證學習', 
      imgUrl:require('../assets/images/icon-voucher.png'), 
      isSubShow:false, 
      subItems:[ 
      ] 
     }, 
     { 
      name:'現金管理學習', 
      imgUrl:require('../assets/images/icon-cash.png'), 
      isSubShow:false, 
      subItems:[ 
      ] 
     }, 
    ] 
   } 
  }, 
  methods:{ 
   // 點擊展開折疊菜單事件 
   showToggle:function(item,ind){ 
    this.menuList.forEach(i => { 
     // 判斷如果數據中的menuList[i]的show屬性不等于當前數據的isSubShow屬性那么menuList[i]等于false 
     if (i.isSubShow !== this.menuList[ind].isSubShow) { 
      i.isSubShow = false; 
     } 
    }); 
    item.isSubShow = !item.isSubShow; 
    console.log(item.name) 
   }, 
  } 
 } 
<style lang="scss" scoped> 
 $menuBackColor:#f1f1f1; 
 $menuListH2:#8fbfef; 
 .asideBox{ 
  height: 100%; 
  width: 300px; 
  aside{ 
   background: $menuBackColor; 
   height: 100%; 
   .asideMenu{ 
    .oneMenu{ 
     height: 50px; 
     line-height: 50px; 
     font-size: 18px; 
     font-weight: normal; 
     color: #ffffff; 
     background: $menuListH2 url("../assets/images/icon-open.png") no-repeat 280px center; 
     border-bottom: 1px solid #669cd9; 
     img{ 
      width: 20px; 
      height: 20px; 
      margin: 15px 16px 15px 20px; 
      vertical-align: top; 
     } 
    } 
    .oneMenuChild{ 
     padding: 0 20px 0 60px; 
     height: 40px; 
     line-height: 40px; 
     background: $menuBackColor; 
     border-bottom: 1px solid #ffffff; 
     color: #454343; 
     font-size: 18px; 
    } 
   } 
  } 
 } 
</style> 

總結

以上所述是小編給大家介紹的Vue實現側邊菜單欄手風琴效果實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Vue3中實現選取頭像并裁剪

    Vue3中實現選取頭像并裁剪

    這篇文章主要詳細介紹了在vue3中如何選取頭像并裁剪,文章中有詳細的代碼示例,需要的朋友可以參考閱讀
    2023-04-04
  • 源碼分析Vue.js的監(jiān)聽實現教程

    源碼分析Vue.js的監(jiān)聽實現教程

    這篇文章主要通過源碼分析介紹了Vue.js的監(jiān)聽實現,文中通過示例代碼介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-04-04
  • Vue.js 遞歸組件實現樹形菜單(實例分享)

    Vue.js 遞歸組件實現樹形菜單(實例分享)

    本文主要對介紹利用Vue.js 的遞歸組件,實現了一個最基本的樹形菜單。具有很好的參考價值,下面就跟著小編一起來看下吧
    2016-12-12
  • Vue3+Element Plus實現自定義彈窗組件的全屏功能

    Vue3+Element Plus實現自定義彈窗組件的全屏功能

    在現代化的前端開發(fā)中,彈窗組件是提升用戶體驗的重要元素,本文將介紹如何使用 Vue 3 和 Element Plus 庫來創(chuàng)建一個具有全屏功能的自定義彈窗組件,文中通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-07-07
  • vue3中的render函數里定義插槽和使用插槽

    vue3中的render函數里定義插槽和使用插槽

    這篇文章主要介紹了vue3中的render函數里定義插槽和使用插槽方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解Vue.js iview實現樹形權限表(可擴展表)

    詳解Vue.js iview實現樹形權限表(可擴展表)

    這篇文章主要介紹了詳解Vue.js iview實現樹形權限表(可擴展表),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • vue element ui使用選擇器實現地區(qū)選擇兩種方法

    vue element ui使用選擇器實現地區(qū)選擇兩種方法

    這篇文章主要給大家介紹了關于vue element ui使用選擇器實現地區(qū)選擇的兩種方法,Element UI是一套基于Vue.js開發(fā)的UI組件庫,其中包含了地區(qū)選擇器(Cascader)組件,需要的朋友可以參考下
    2023-09-09
  • vue項目下載文件重命名監(jiān)測進度demo

    vue項目下載文件重命名監(jiān)測進度demo

    這篇文章主要為大家介紹了vue項目下載文件重命名監(jiān)測進度demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • vue-element換膚所有主題色和基礎色均可實現自主配置

    vue-element換膚所有主題色和基礎色均可實現自主配置

    這篇文章主要介紹了vue-element換膚所有主題色和基礎色均可實現自主配置,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 在Vue中實現網頁截圖與截屏功能詳解

    在Vue中實現網頁截圖與截屏功能詳解

    在Web開發(fā)中,有時候需要對網頁進行截圖或截屏,Vue作為一個流行的JavaScript框架,提供了一些工具和庫,可以方便地實現網頁截圖和截屏功能,本文將介紹如何在Vue中進行網頁截圖和截屏,需要的朋友可以參考下
    2023-06-06

最新評論