layuiAdmin单页版根据后台

使用模板方式加载菜单

lay-url=“菜单接口”

lay-headers=“将token带入请求头”,如果没有,去掉就行

在模板中使用console.log 示例: {{# console.log(1) }}

layui.data(‘layuiAdmin’).token 调用本地存储的token,token名需要和本地存储对应

json字段名不需要和这里的一样,json字段名改变,模板里面也要相应的修改

{{#

var path = layui.router().path

,dataName = layui.setter.response.dataName;

layui.each(d[dataName], function(index, item){

var hasChildren = typeof item.list === 'object' && item.list.length > 0

,classSelected = function(){

if(index == 0){

return hasChildren ? 'layui-nav-itemed' : 'layui-this';

}

return '';

}

,url = typeof item.href === 'string' ? item.href : item.name;

}}

{{ item.title }}

{{# if(hasChildren){ }}

{{# layui.each(item.list, function(index2, item2){

var hasChildren2 = typeof item2.list == 'object' && item2.list.length > 0

,classSelected2 = function(){

if(index==0){

return hasChildren2 ? 'layui-nav-itemed' : 'layui-this';

}

return '';

}

,url2 = typeof item2.href === 'string'

? item2.href

: [item.name, item2.name, ''].join('/');

}}

{{ item2.title }}

{{# if(hasChildren2){ }}

{{# layui.each(item2.list, function(index3, item3){

var match = path[0] == item.name && path[1] == item2.name && path[2] == item3.name

,url3 = typeof item3.href === 'string'

? item3.href

: [item.name, item2.name, item3.name].join('/')

}}

{{ item3.title }}

{{# }); }}

{{# } }}

{{# }); }}

{{# } }}

{{# }); }}

后台返回的json格式(示例)

{

"code": 0

,"msg": ""

,"data": [{

"title": "主页"

,"icon": "layui-icon-home"

,"list": [{

"title": "控制台"

,"jump": "/"

}, {

"name": "homepage1"

,"title": "主页一"

,"jump": "home/homepage1"

}, {

"name": "homepage2"

,"title": "主页二"

,"jump": "home/homepage2"

}]

}, {

"name": "component"

,"title": "组件"

,"icon": "layui-icon-component"

,"list": [{

"name": "grid"

,"title": "栅格"

,"list": [{

"name": "list"

,"title": "等比例列表排列"

},{

"name": "mobile"

,"title": "按移动端排列"

},{

"name": "mobile-pc"

,"title": "移动桌面端组合"

},{

"name": "all"

,"title": "全端复杂组合"

},{

"name": "stack"

,"title": "低于桌面堆叠排列"

},{

"name": "speed-dial"

,"title": "九宫格"

}]

}, {

"name": "button"

,"title": "按钮"

}, {

"name": "form"

,"title": "表单"

,"list": [{

"name": "element"

,"title": "表单元素"

},{

"name": "group"

,"title": "表单组合"

}]

}, {

"name": "nav"

,"title": "导航"

}, {

"name": "tabs"

,"title": "选项卡"

}, {

"name": "progress"

,"title": "进度条"

}, {

"name": "panel"

,"title": "面板"

}, {

"name": "badge"

,"title": "徽章"

}, {

"name": "timeline"

,"title": "时间线"

}, {

"name": "anim"

,"title": "动画"

}, {

"name": "auxiliar"

,"title": "辅助"

}, {

"name": "layer"

,"title": "通用弹层"

,"list": [{

"name": "list"

,"title": "功能演示"

},{

"name": "special-demo"

,"title": "特殊示例"

},{

"name": "theme"

,"title": "风格定制"

}]

}, {

"name": "laydate"

,"title": "日期时间"

,"list": [{

"name": "demo1"

,"title": "功能演示一"

},{

"name": "demo2"

,"title": "功能演示二"

},{

"name": "theme"

,"title": "设定主题"

},{

"name": "special-demo"

,"title": "特殊示例"

}]

}, {

"name": "table"

,"title": "表格"

,"list": [{

"name": "simple"

,"title": "简单数据表格"

},{

"name": "auto"

,"title": "列宽自动分配"

},{

"name": "data"

,"title": "赋值已知数据"

},{

"name": "tostatic"

,"title": "转化静态表格"

},{

"name": "page"

,"title": "开启分页"

},{

"name": "resetPage"

,"title": "自定义分页"

},{

"name": "toolbar"

,"title": "开启头部工具栏"

},{

"name": "totalRow"

,"title": "开启合计行"

},{

"name": "height"

,"title": "高度最大适应"

},{

"name": "checkbox"

,"title": "开启复选框"

},{

"name": "radio"

,"title": "开启单选框"

},{

"name": "cellEdit"

,"title": "开启单元格编辑"

},{

"name": "form"

,"title": "加入表单元素"

},{

"name": "style"

,"title": "设置单元格样式"

},{

"name": "fixed"

,"title": "固定列"

},{

"name": "operate"

,"title": "数据操作"

},{

"name": "parseData"

,"title": "解析任意数据格式"

},{

"name": "onrow"

,"title": "监听行事件"

},{

"name": "reload"

,"title": "数据表格的重载"

},{

"name": "initSort"

,"title": "设置初始排序"

},{

"name": "cellEvent"

,"title": "监听单元格事件"

},{

"name": "thead"

,"title": "复杂表头"

}]

}, {

"name": "laypage"

,"title": "分页"

,"list": [{

"name": "demo1"

,"title": "功能演示一"

},{

"name": "demo2"

,"title": "功能演示二"

}]

}, {

"name": "upload"

,"title": "上传"

,"list": [{

"name": "demo1"

,"title": "功能演示一"

},{

"name": "demo2"

,"title": "功能演示二"

}]

}, {

"name": "colorpicker"

,"title": "颜色选择器"

}, {

"name": "slider"

,"title": "滑块组件"

}, {

"name": "rate"

,"title": "评分"

}, {

"name": "carousel"

,"title": "轮播"

}, {

"name": "flow"

,"title": "流加载"

}, {

"name": "util"

,"title": "工具"

}, {

"name": "code"

,"title": "代码修饰"

}, {

"name": "layim"

,"title": "即时聊天"

,"jump": "senior/im/"

}]

}, {

"name": "template"

,"title": "页面"

,"icon": "layui-icon-template"

,"list": [{

"name": "personalpage"

,"title": "个人主页"

,"jump": "template/personalpage"

},{

"name": "addresslist"

,"title": "通讯录"

,"jump": "template/addresslist"

},{

"name": "caller"

,"title": "客户列表"

,"jump": "template/caller"

},{

"name": "goodslist"

,"title": "商品列表"

,"jump": "template/goodslist"

},{

"name": "msgboard"

,"title": "留言板"

,"jump": "template/msgboard"

},{

"name": "search"

,"title": "搜索结果"

,"jump": "template/search"

},{

"name": "reg"

,"title": "注册"

,"jump": "user/reg"

},{

"name": "login"

,"title": "登入"

,"jump": "user/login"

},{

"name": "forget"

,"title": "忘记密码"

,"jump": "user/forget"

},{

"name": "404"

,"title": "404"

,"jump": "template/tips/404"

},{

"name": "error"

,"title": "错误提示"

,"jump": "template/tips/error"

}, {

"name": ""

,"title": "内嵌页面"

,"spread": true

,"list": [{

"name": ""

,"title": "百度一下"

,"jump": "/iframe/link/baidu"

}, {

"name": ""

,"title": "layui官网"

,"jump": "/iframe/link/layui"

}, {

"name": ""

,"title": "layuiAdmin官网"

,"jump": "/iframe/link/layuiAdmin"

}]

}]

}, {

"name": "app"

,"title": "应用"

,"icon": "layui-icon-app"

,"list": [{

"name": "content"

,"title": "内容系统"

,"list": [{

"name": "list"

,"title": "文章列表"

},{

"name": "tags"

,"title": "分类管理"

},{

"name": "comment"

,"title": "评论管理"

}]

},{

"name": "forum"

,"title": "社区系统"

,"list": [{

"name": "list"

,"title": "帖子列表"

},{

"name": "replys"

,"title": "回帖列表"

}]

},{

"name": "message"

,"title": "消息中心"

},{

"name": "workorder"

,"title": "工单系统"

,"jump": "app/workorder/list"

}]

}, {

"name": "senior"

,"title": "高级"

,"icon": "layui-icon-senior"

,"list": [{

"name": "im"

,"title": "通讯系统"

},{

"name": "echarts"

,"title": "Echarts集成"

,"list": [{

"name": "line"

,"title": "折线图"

},{

"name": "bar"

,"title": "柱状图"

},{

"name": "map"

,"title": "地图"

}]

}]

}, {

"name": "user"

,"title": "用户"

,"icon": "layui-icon-user"

,"list": [{

"name": "user"

,"title": "网站用户"

,"jump": "user/user/list"

}, {

"name": "administrators-list"

,"title": "后台管理员"

,"jump": "user/administrators/list"

}, {

"name": "administrators-rule"

,"title": "角色管理"

,"jump": "user/administrators/role"

}]

}, {

"name": "set"

,"title": "设置"

,"icon": "layui-icon-set"

,"list": [{

"name": "system"

,"title": "系统设置"

,"spread": true

,"list": [{

"name": "website"

,"title": "网站设置"

},{

"name": "email"

,"title": "邮件服务"

}]

},{

"name": "user"

,"title": "我的设置"

,"spread": true

,"list": [{

"name": "info"

,"title": "基本资料"

},{

"name": "password"

,"title": "修改密码"

}]

}]

}, {

"name": "get"

,"title": "授权"

,"icon": "layui-icon-auz"

,"jump": "system/get"

}]

}

效果图:

推荐教程:《layui框架教程》

本文由 @风夏小菊[Vip] 发布于 职涯宝 ,未经作者许可,禁止转载,欢迎您分享文章

layui做折线图_详解layuiAdmin单页版根据后台json数据动态生成左侧菜单栏相关推荐

  1. layui做折线图_绘制曲线图/折线图只需4步

    绘制曲线图/折线图只需4步 8390251284.gif 下载YJGraph文件拖入工程后 1.导入头文件 #import "YJGraphView.h" #import &quo ...

  2. 404 单页应用 报错 路由_详解vue 单页应用(spa)前端路由实现原理

    写在前面:通常 SPA 中前端路由有2种实现方式: window.history location.hash 下面就来介绍下这两种方式具体怎么实现的 一.history 1.history基本介绍 w ...

  3. layui做折线图_图表-折线图的实现

    1.画坐标系 使用CAShapeLayer画坐标系的每一根虚线: CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setBou ...

  4. 图遍历详解(C语言版)

    文章目录 一.定义 二.方法 1.深度优先遍历 2.广度优先遍历 三.实现 1.无向图或强连通有向图遍历 2.非连通图遍历 结语 附录 一.定义 从给定图中任意指定的顶点(称为初始点)出发,按照某种搜 ...

  5. vue单文件props写法_详解Vue 单文件组件的三种写法

    详解Vue 单文件组件的三种写法 JS构造选项写法 export defaul { data, methods, ...} JS class写法 @Component export default c ...

  6. python3.4和3.6的区别_详解Python3.6正式版新特性

    按照Python官网上的计划,Python3.6正式版期望在2016-12-16号发布,也就是这周五.从去年的5月份开始,Python3.6版本就已经动手开发了,期间也断断续续的发布了4个Alpha版 ...

  7. python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...

    一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...

  8. 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...

    详解用python实现基本的学生管理系统(文件存储版)(python3) 来源:中文源码网    浏览: 次    日期:2019年11月5日 详解用python实现基本的学生管理系统(文件存储版)( ...

  9. java 生成折线图_jfree jsp java 生成折线图(详解带jar)

    1. 下载jfreechart-1.0.9.zip 包,解压将下面的.jar 文件放入自己工程的lib下. 2. 在web.xml 文件中添加一个servlet,如下所示: DisplayChart ...

最新文章

  1. poj 1964 Cow Cycling(dp)
  2. 澳洲计算机学,2020年澳洲计算机科学专业工作好找吗
  3. zabbix环境安装搭建
  4. Docker的特性解析
  5. 我的nginx iis 负载均衡学习(环境搭建)
  6. OpenShift 4 - 使用 emptyDir/hostPath/local 类型 PV
  7. 【分享】如果我没有那么优秀,我研究生阶段选择机器学习方向还有出路吗?...
  8. ios opencv图片处理_iOS_OpenCV图片轮廓检测
  9. element-ui的分页,添加首页、尾页,跳转按钮
  10. 微信小程序:获取验证码
  11. Python可视化:Pyecharts成长之路
  12. 『Python核心技术与实战』pandas.DataFrame()函数介绍
  13. 2017开发语言排行(本人是搞C#+javascript的)
  14. leecode--链表对折
  15. 基于皮肤分割的磨皮算法
  16. 【bat】验证是否安装某个软件
  17. 背景动态线条js特效html5代码
  18. mac os 苹果操作系统如何切换输入法
  19. python a股行情_用Python,tushare做一个A股每日收盘行情监测分析(含源代码)
  20. B2c商城系统介绍源码

热门文章

  1. DNA甲基化比对:Bismark
  2. 应用/游戏在三星Galaxy S8及S8+上的适配办法
  3. 关于GNS3常用命令
  4. 关于.NET报表中图表控件线条颜色和粗细设置
  5. 使用xadmin搜索search_fields报错:Related Field got invalid lookup: icontains
  6. 瑞士酒店管理大学计算机专业,瑞士DCT国际酒店管理学院生活费用详细介绍
  7. UBOOT----基于itop4412开发板,从0开始,慢慢摸索UBOOT的启动流程和系统组织结构(一)
  8. 水果店开业如何做开店活动,新水果店开业需要做哪些促销活动
  9. 渐近线(泪滴)能改善信号质量吗?
  10. 企企通携手“浙江制造”品牌【安诺化学】,一站式采购管理助推企业数字化建设