Layuiまとめ
16050 ワード
Layuiの概要 layui UI , HTML/CSS/JS , , .
, .
layuiの使用
layui UI , HTML/CSS/JS , , .
, .
初期化モジュール // js
layui.use(['layer', 'form'], function(){
var layer = layui.layer
,form = layui.form;
});
Layuiテーブルの動的操作
// js
layui.use(['layer', 'form'], function(){
var layer = layui.layer
,form = layui.form;
});
<table id="demo" lay-filter="test">table>
table.render({
elem: '#demo'
,url: '/demo/table/user/' //
,page: true //
,cols: [[ //
{field: 'id', title: 'ID', width:80, sort: true, fixed: 'left'}
,{field: 'username', title: ' ', width:80}
]]
});
{
"code": 0,
"msg": "",
"count": 1000,
"data": [
{
"id": 10000,
"username": "user-0"
}
]
}
javascript table.render({ cols: [[ {field:'title', title: ' ', width: 200, templet: '#titleTpl'} // templet ,{field:'id', title:'ID', width:100} ]] });
.対応するテンプレートhtml <a href="/detail/{{d.id}}" class="layui-table-link">{{d.title}}</a>
table.render({
cols: [[
{field:'id', title:'ID', width:100}
,{fixed: 'right', width:150, align:'center', toolbar: '#barDemo'} // toolbar
]]
});
table.on('tool(test)', function(obj){ // :tool ,test table lay-filter=" "
var data = obj.data; //
var layEvent = obj.event; // lay-event ( event )
var tr = obj.tr; // tr DOM
if(layEvent === 'detail'){ //
//do somehing
}
//
});
table.reload('idTest', {
url: '/api/table/search'
,where: {} //
//,height: 300
//,page:{curr:,}//
});
//
table.on('checkbox(test)', function(obj){
console.log(obj.checked); //
console.log(obj.data); //
console.log(obj.type); // , :all, , :one
});
//
table.on('toolbar(test)', function(obj){
var checkStatus = table.checkStatus(obj.config.id);
});
Layuiポップアップレイヤコンポーネント
layui.use('layer', function(){
var layer = layui.layer;
layer.msg('hello');
});
Layuiフォームレイヤ
html
.js構文javascript layui.use('form', function(){ var form = layui.form; });