layui做折线图_详解layuiAdmin单页版根据后台json数据动态生成左侧菜单栏
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数据动态生成左侧菜单栏相关推荐
- layui做折线图_绘制曲线图/折线图只需4步
绘制曲线图/折线图只需4步 8390251284.gif 下载YJGraph文件拖入工程后 1.导入头文件 #import "YJGraphView.h" #import &quo ...
- 404 单页应用 报错 路由_详解vue 单页应用(spa)前端路由实现原理
写在前面:通常 SPA 中前端路由有2种实现方式: window.history location.hash 下面就来介绍下这两种方式具体怎么实现的 一.history 1.history基本介绍 w ...
- layui做折线图_图表-折线图的实现
1.画坐标系 使用CAShapeLayer画坐标系的每一根虚线: CAShapeLayer *shapeLayer = [CAShapeLayer layer]; [shapeLayer setBou ...
- 图遍历详解(C语言版)
文章目录 一.定义 二.方法 1.深度优先遍历 2.广度优先遍历 三.实现 1.无向图或强连通有向图遍历 2.非连通图遍历 结语 附录 一.定义 从给定图中任意指定的顶点(称为初始点)出发,按照某种搜 ...
- vue单文件props写法_详解Vue 单文件组件的三种写法
详解Vue 单文件组件的三种写法 JS构造选项写法 export defaul { data, methods, ...} JS class写法 @Component export default c ...
- python3.4和3.6的区别_详解Python3.6正式版新特性
按照Python官网上的计划,Python3.6正式版期望在2016-12-16号发布,也就是这周五.从去年的5月份开始,Python3.6版本就已经动手开发了,期间也断断续续的发布了4个Alpha版 ...
- python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...
一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...
- 用python3做学生管理系统_详解用python实现基本的学生管理系统(文件存储版)(python3)...
详解用python实现基本的学生管理系统(文件存储版)(python3) 来源:中文源码网 浏览: 次 日期:2019年11月5日 详解用python实现基本的学生管理系统(文件存储版)( ...
- java 生成折线图_jfree jsp java 生成折线图(详解带jar)
1. 下载jfreechart-1.0.9.zip 包,解压将下面的.jar 文件放入自己工程的lib下. 2. 在web.xml 文件中添加一个servlet,如下所示: DisplayChart ...
最新文章
- poj 1964 Cow Cycling(dp)
- 澳洲计算机学,2020年澳洲计算机科学专业工作好找吗
- zabbix环境安装搭建
- Docker的特性解析
- 我的nginx iis 负载均衡学习(环境搭建)
- OpenShift 4 - 使用 emptyDir/hostPath/local 类型 PV
- 【分享】如果我没有那么优秀,我研究生阶段选择机器学习方向还有出路吗?...
- ios opencv图片处理_iOS_OpenCV图片轮廓检测
- element-ui的分页,添加首页、尾页,跳转按钮
- 微信小程序:获取验证码
- Python可视化:Pyecharts成长之路
- 『Python核心技术与实战』pandas.DataFrame()函数介绍
- 2017开发语言排行(本人是搞C#+javascript的)
- leecode--链表对折
- 基于皮肤分割的磨皮算法
- 【bat】验证是否安装某个软件
- 背景动态线条js特效html5代码
- mac os 苹果操作系统如何切换输入法
- python a股行情_用Python,tushare做一个A股每日收盘行情监测分析(含源代码)
- B2c商城系统介绍源码
热门文章
- DNA甲基化比对:Bismark
- 应用/游戏在三星Galaxy S8及S8+上的适配办法
- 关于GNS3常用命令
- 关于.NET报表中图表控件线条颜色和粗细设置
- 使用xadmin搜索search_fields报错:Related Field got invalid lookup: icontains
- 瑞士酒店管理大学计算机专业,瑞士DCT国际酒店管理学院生活费用详细介绍
- UBOOT----基于itop4412开发板,从0开始,慢慢摸索UBOOT的启动流程和系统组织结构(一)
- 水果店开业如何做开店活动,新水果店开业需要做哪些促销活动
- 渐近线(泪滴)能改善信号质量吗?
- 企企通携手“浙江制造”品牌【安诺化学】,一站式采购管理助推企业数字化建设