vue element ui製作折疊式選單

2021-08-21 21:15:17 字數 2207 閱讀 9969

近期打算做乙個進銷存系統,因為好久沒做前端了,花了一天的時間複習了下vue,用element-ui做了個折疊式選單。其中複習到的知識點有

transition動畫,vuex狀態管理,vue-route路由。
1.設定路由

import vue from 'vue'

import vuerouter from 'vue-router'

import home from '../pages/home'

import sale from '../pages/sale/index'

import stock from '../pages/stock/index'

vue.use(vuerouter)

//將路由配置在陣列物件中

export const mapmenu = [

, ,

, component: null

},, children: [},}

]},, children: [,

component: null},,

component: null},,

component: null}]

}]//例項化路由

const router = new vuerouter()

export default router

新手在使用巢狀路由時,容易弄混子路由和父路由之間的建立關係。子路由的元件必須包含在父路由中,父元件下的router-view才能接受到資訊,進行跳轉。反之不會發生跳轉。

2.vuex狀態管理

因為後期需要進行前後端互動,涉及到使用者的許可權問題,所以把路由資訊放進vuex狀態管理中。這裡我新建乙個user.js,主要用來管理使用者資訊(以後的文章中會講解)

import  from '../../router'

const user =

}export default user

通過getters來獲取使用者資訊。

const getters = 

export default getters

現在為大家講解一下vuex的幾個知識點。

state:定義狀態儲存的物件和物件初始化,state確認之後,程式執行時便不可動態新增物件。
mutations:對state的物件進行操作,切記,該操作為同步
actions:同樣是對state的物件進行操作,那有了mutations,為什麼還要用actions呢?mutations是只支援同步,而actions能通過非同步來觸發mutations裡的操作。

state:

},mutations:

},actions: ) =>

}}以上定義了乙個bareffect物件,用來儲存選單欄是否摺疊的狀態

3.選單欄

首先我們需要編寫乙個leftmenu元件

background-color="#545c64"

text-color="#fff"

active-text-color="#ffd04b"

:collapse="iscollapse"

:default-active="$route.path"> //傳遞的是user中的menus

import from 'vuex'

import menuitem from './modules/menuitem'

export default ,

computed: }}

el-scrollbar是element預設的滾動條,可通過wrapclass和viewclass設定外部樣式和內部樣式。

el-menu中的屬性自己去element-ui中檢視。

接下來我們在定義menu-item選單項

//判斷是否有子路由,有的話需要遍歷子路由

}

}

//沒有子路由則直接進入這一步

}

到了這一步我們的摺疊選單基本就完成了,實現的效果如下

vue elementUI專案搭建

安裝node 基於node之npm環境下操作vue,所以先部署node 安裝gitwget http 7 extras x86 64 packages epel release 7 11.noarch.rpm yum install y epel release 7 11.noarch.rpm yu...

重置表單(vue elementui)

第一種 在methods下的具體方法中直接乙個乙個地將表單繫結的值賦值為空 最笨的方法,只適用於僅幾個繫結值的情況下 第二種 elementui官網的方法 從這裡直接進入官網表單相關位置 model ruleform rules rules ref ruleform label width 100p...

vue elementUi許可權管理

第一次摸索著完成vue的許可權管理,在此記錄下自己搬磚的點點滴滴,希望以後回望的時候,有跡可循,也分享給需要的小夥伴們,參考哦 思路如下 1,登入成功後,把後台返回的使用者資訊,存vuex的state 2,vuex的actions調介面,返回資料後,賦值給state,然後呼叫遞迴,來把返回的資料處理...