EasyUI是一個基于jQuery的UI框架,其中的Menu組件可以實現菜單的展示和交互功能。Menu組件主要依賴于JSON數據來定義菜單的層次結構、樣式和事件,下面介紹一下如何使用JSON來構建EasyUI的菜單。
$('#menu').menu({ data: [{ text: '控制臺', iconCls: 'icon-home', href: 'index.html' },{ text: '個人設置', iconCls: 'icon-personal', state: 'closed', children: [{ text: '基本信息', iconCls: 'icon-info', href: 'user-info.html' },{ text: '密碼修改', iconCls: 'icon-password', href: 'change-password.html' }] },{ separator: true },{ text: '退出系統', iconCls: 'icon-exit', onclick: function(){ $.messager.confirm('提示','確定要退出系統嗎?',function(flag){ if(flag){ location.href = 'login.html'; } }); } }] });
上述代碼中,我們首先用jQuery選擇器找到一個id為“menu”的HTML元素,然后調用menu方法初始化菜單組件。在data屬性中傳入一個JSON數組,數組的每個元素表示一個菜單項。每個菜單項對象中,text屬性表示菜單項的名稱,iconCls屬性表示菜單項的圖標樣式,href屬性表示菜單項單擊時要跳轉的鏈接地址,state屬性表示子菜單項的展開狀態,children屬性表示子菜單項的數組。如果一個菜單項只是用來做分割線,可以設置separator屬性為true。最后,對于最后一個菜單項,我們使用onclick事件來綁定退出系統的操作,當用戶點擊該菜單項時,會彈出確認框來提示用戶,如果點擊確定,則跳轉到登錄頁面。