基于Layui的后台模板,正在开发中
交流qq群:1062635741 邮箱:zhangqueque.foxmail.com
GitHub:https://github.com/ZhangQueque/quewaner.Layui.git
借鉴框架
Layuimini
在Layuimini中iframe 多tab版 基础上修改,保留其动态渲染菜单(写的非常帮帮,作为后端的我表示没看懂)、tab打开iframe窗口、更换主题等功能。
为啥子要写呢
- 方便,为了兼职等,快速的搭建一套搭建后台管理系统。
- 给我母校学弟学妹们用一用
- ayui的组件进行封装,以C#见名识义的方法进行调用。
- 主模板是Layui,但是并不局限于使用Layui的组件及样式,也可以使用BootStrape、Vue等。这都得利于Layuimini框架的iframe窗口,再窗口中打开的是一个新页面,所以不受Layui局限。
样例
正常的Layui表格渲染
table.render({
elem: '#currentTableId',
url: '../api/table.json',
toolbar: '#toolbarDemo',
defaultToolbar: ['filter', 'exports', 'print', {
title: '提示',
layEvent: 'LAYTABLE_TIPS',
icon: 'layui-icon-tips'
}],
cols: [[
{type: "checkbox", width: 50},
{field: 'id', width: 80, title: 'ID', sort: true},
{field: 'username', width: 80, title: '用户名'},
{field: 'sex', width: 80, title: '性别', sort: true},
{field: 'city', width: 80, title: '城市'},
{field: 'sign', title: '签名', minWidth: 150},
{field: 'experience', width: 80, title: '积分', sort: true},
{field: 'score', width: 80, title: '评分', sort: true},
{field: 'classify', width: 80, title: '职业'},
{field: 'wealth', width: 135, title: '财富', sort: true},
{title: '操作', minWidth: 150, toolbar: '#currentTableBar', align: "center"}
]],
limits: [10, 15, 20, 25, 50, 100],
limit: 15,
page: true,
skin: 'line'
});
封装后
/**
* 菜单初始化
* @param tableId string 表格ID
* @param url string 数据接口
* @param cols [{}] 表头
* @param page bool 是否启动分页,默认true
* @param limit int 每页显示数量,默认10
* @param skin string 皮肤,默认line
*/
LayuiHelper.TableRender('#currentTableId', '/api/table.json', [
{ type: "checkbox", width: 50 },
{ field: 'id', width: 80, title: 'ID', sort: true },
{ field: 'username', width: 80, title: '用户名' },
{ field: 'sex', width: 80, title: '性别', sort: true },
{ field: 'city', width: 80, title: '城市' },
{ field: 'sign', title: '签名', minWidth: 150 },
{ field: 'experience', width: 80, title: '积分', sort: true },
{ field: 'score', width: 80, title: '评分', sort: true },
{ field: 'classify', width: 80, title: '职业' },
{ field: 'wealth', width: 135, title: '财富', sort: true },
{ title: '操作', minWidth: 150, toolbar: '#currentTableBar', align: "center" }
]);