Skip to content

基本介绍

框架界面中的菜单 , 基于 Json 数据进行构建,你不需要去关心它是如何去构建的,只需要提供对应的数据结构即可

那么我们如何去配置菜单所需要的数据,框架中菜单的数据来源支持两种:

  • 异步接口
  • 静态数据

异步接口

json
"menu": {
	"collaspe": false,
	"data": "admin/data/menu.json",
	"method": "GET",
	"accordion": true,
	"control": false,
	"controlWidth": 500,
	"select": "0",
	"async": false
	.....
}
  • data : 菜单数据
  • collaspe: 默认状态
  • method : 请求方式 GET / POST
  • accordion : 是否开启菜单手风琴
  • control : 菜单模式
  • controlWidth : 多系统模式下,顶部菜单宽度
  • select : 默认选中菜单项 (ID)
  • async: 渲染模式 true 接口方式 false 静态数据模式

静态数据

json
"menu": {
	"data": [{
			"id": 10,
			"title": "控制后台",
			"icon": "layui-icon layui-icon-console",
			"type": 1,
			"openType": "_iframe",
			"href": "view/console/console1.html"
		}],
	"accordion": true,
	"control": false,
	"select": "0",
	"async": false
	.....
}
  • data : 菜单数据
  • accordion : 是否开启菜单手风琴
  • control : 菜单模式
  • select : 默认选中菜单项 (ID)
  • async: 渲染模式 true 接口方式 false 静态数据模式

备注:async 配置为 true 时,data 属性设置为异步地址,反之为静态数据。

数据结构

在 异步接口 与 静态数据的情况下,我们所需要的数据结构均为如下, 即一个标准的 JSON 数据结构

json
[{
		"id": 1,
		"title": "工作空间",
		"type": 0,
		"icon": "layui-icon layui-icon-console",
		"href": "",
		"children": [{
			"id": 10,
			"title": "控制后台",
			"icon": "layui-icon layui-icon-console",
			"type": 1,
			"openType": "_iframe",
			"href": "view/console/console1.html"
		}, {
			"id": 13,
			"title": "数据分析",
			"icon": "layui-icon layui-icon-console",
			"type": 1,
			"openType": "_iframe",
			"href": "view/console/console2.html"
		}, {
			"id": 14,
			"title": "百度一下",
			"icon": "layui-icon layui-icon-console",
			"type": 1,
			"openType": "_iframe",
			"href": "http://www.baidu.com"
		}]
	}]
  • id: 菜单数据的唯一标识
  • title: 界面中所显示的菜单标题
  • icon: 图标
  • type : 菜单类型 0: 目录 1: 菜单
  • openType: 当 type 为 1 时,openType 生效,_iframe 正常打开 _blank 新建浏览器标签页
  • href: 菜单类型下访问的页面
  • children: 目录类型下,该目录下菜单的数组数据