vue框架實現將側邊欄完全隱藏
vue框架將側邊欄完全隱藏
如何將vue的左側邊欄在縮進的時候完全隱藏呢
效果圖如下
找到目錄src/style/sidebar.scss 然後搜索.hideSidebar可以搜出兩個,不要慌,下面的時手機端的,我們拉到上面的.hideSidebar找到
.hideSidebar { .sidebar-container { width: 54px !important; } .main-container { margin-left: 54px; }
修改.sidebar-container與.main-container裡的內容
.sidebar-container { width: 54px !important; pointer-events: none; transition-duration: 0.3s; transform: translate3d(-$sideBarWidth, 0, 0); } //這個是展示/隱藏按鈕所在的這個條條距離左側位置,自己調一下就能看出效果瞭 .main-container { margin-left: 0px; }
好瞭,成功瞭,縮進的時候就不會展示小菜單欄瞭
vue-element-admin隱藏側邊欄
在 src/style/sidebar.scss 裡搜索hideSidebar找到以下部分
.hideSidebar { .sidebar-container { width: 54px !important; } .main-container { margin-left: 54px; }
修改為
.sidebar-container { width: 54px !important; pointer-events: none; transition-duration: 0.3s; transform: translate3d(-$sideBarWidth, 0, 0); } .main-container { margin-left: 0px; }
此時電腦端側邊欄位置會顯示一塊空白部分
解決辦法
在 src\layout\components\index.js 裡註釋掉側邊欄部分
export { default as AppMain } from './AppMain' export { default as Navbar } from './Navbar' export { default as Settings } from './Settings' // export { default as Sidebar } from './Sidebar/index.vue' export { default as TagsView } from './TagsView/index.vue'
側邊欄徹底隱藏成功
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- vue實現tagsview多頁簽導航功能的示例代碼
- vue-element-admin關閉eslint的校驗方式
- React實現類似於Vue中的插槽的項目實踐
- vue實現水波漣漪效果的點擊反饋指令
- 深入瞭解Vue動態組件和異步組件