布局样式

develop
就眠仪式 2020-09-03 23:32:07 +08:00
parent 90f8b0a306
commit f929f665eb
3 changed files with 201 additions and 190 deletions

View File

@ -2,8 +2,8 @@ html,body{background-color: whitesmoke}
.layui-fluid{margin-top: 15px;} .layui-fluid{margin-top: 15px;}
.content{min-height: 796px;} .content{min-height: 796px;}
.nav{text-align: center;} .nav{text-align: center;}
.nav button{margin-bottom: 3px;width: 100%;margin-top: 3px;margin-bottom: 3px;} .nav button{margin-bottom: 3px;width: 100%;margin-top: 3px;margin-bottom: 3px;border-radius: 1px;}
.nav button:hover{background-color: #5FB878;border: 1px solid #5FB878;color: white;}
.layui-card-body .layui-btn+.layui-btn{margin-left: 0px;} .layui-card-body .layui-btn+.layui-btn{margin-left: 0px;}
.code-show{min-height: 454px;} .code-show{min-height: 454px;}
.js-show{min-height: 200px;} .js-show{min-height: 200px;}
.del-form{line-height: initial;position: absolute;right: 15px;top: 50%;margin-top: -15px;}

View File

@ -15,27 +15,32 @@
<div class="layui-card nav click-but"> <div class="layui-card nav click-but">
<div class="layui-card-header"></div> <div class="layui-card-header"></div>
<div class="layui-card-body"> <div class="layui-card-body">
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="block" data-type="text">输入框</button> <button class="pear-btn pear-btn-sm" plain data-size="block" data-type="text">输入框</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="block" data-type="password">密码框</button> <button class="pear-btn pear-btn-sm" plain data-size="block" data-type="password">密码框</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="block" data-type="select">选择框</button> <button class="pear-btn pear-btn-sm" plain data-size="block" data-type="select">选择框</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="block" data-type="checkbox_a">复选框</button> <button class="pear-btn pear-btn-sm" plain data-size="block" data-type="checkbox_a">复选框</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="block" data-type="checkbox_b">开关</button> <button class="pear-btn pear-btn-sm" plain data-size="block" data-type="checkbox_b">开关</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="block" data-type="radio">单选框</button> <button class="pear-btn pear-btn-sm" plain data-size="block" data-type="radio">单选框</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="block" data-type="textarea">文本域</button> <button class="pear-btn pear-btn-sm" plain data-size="block" data-type="textarea">文本域</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="block" data-type="submit">提交</button> <button class="pear-btn pear-btn-sm" plain data-size="block" data-type="submit">提交</button>
</div> </div>
</div> </div>
<div class="layui-card nav"> <div class="layui-card nav">
<div class="layui-card-header"></div> <div class="layui-card-header"></div>
<div class="layui-card-body"> <div class="layui-card-body">
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="inline" data-type="text">输入框</button> <button class="pear-btn pear-btn-sm" plain data-size="inline" data-type="text">输入框</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="inline" data-type="password">密码框</button> <button class="pear-btn pear-btn-sm" plain data-size="inline" data-type="password">密码框</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="inline" data-type="select">选择框</button> <button class="pear-btn pear-btn-sm" plain data-size="inline" data-type="select">选择框</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="inline" data-type="checkbox_a">复选框</button> <button class="pear-btn pear-btn-sm" plain data-size="inline" data-type="checkbox_a">复选框</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="inline" data-type="checkbox_b">开关</button> <button class="pear-btn pear-btn-sm" plain data-size="inline" data-type="checkbox_b">开关</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="inline" data-type="radio">单选框</button> <button class="pear-btn pear-btn-sm" plain data-size="inline" data-type="radio">单选框</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="inline" data-type="textarea">文本域</button> <button class="pear-btn pear-btn-sm" plain data-size="inline" data-type="textarea">文本域</button>
<button class="pear-btn pear-btn-sm pear-btn-primary" plain data-size="block" data-type="submit">提交</button> <button class="pear-btn" plain data-size="block" data-type="submit">提交</button>
</div>
</div>
<div class="layui-card nav">
<div class="layui-card-body">
<button class="pear-btn pear-btn-danger pear-btn-sm del-form" data-type="del"> <i class="layui-icon">&#xe640;</i></button>
</div> </div>
</div> </div>
@ -43,7 +48,7 @@
<div class="layui-col-md5"> <div class="layui-col-md5">
<div class="layui-card content"> <div class="layui-card content">
<div class="layui-card-header"> <div class="layui-card-header">
<button class="pear-btn pear-btn-danger pear-btn-sm del-form" data-type="del"> <i class="layui-icon">&#xe640;</i></button> view
</div> </div>
<div class="layui-card-body code"> <div class="layui-card-body code">
<form class="layui-form" action="" onsubmit="return false"> <form class="layui-form" action="" onsubmit="return false">
@ -59,7 +64,7 @@
</div> </div>
</div> </div>
<div class="layui-card r-code-js"> <div class="layui-card r-code-js">
<div class="layui-card-header">JS</div> <div class="layui-card-header">code</div>
<div class="layui-card-body"> <div class="layui-card-body">
<textarea name="" class="layui-textarea js-show"></textarea> <textarea name="" class="layui-textarea js-show"></textarea>
</div> </div>

View File

@ -1,12 +1,10 @@
/** layui.define(['layer', 'form'], function(exports) {
* time: 2018年11月21日 15:25:32 var layer = layui.layer,
* author: dbag form = layui.form,
* blog: http://www.cnblogs.com/phper8/ $ = layui.$,
*/ key = '';
layui.define(['layer', 'form'], function(exports){
var layer = layui.layer,form = layui.form,$ = layui.$,key = '';
delHtml() delHtml()
$('button').on('click',function(){ $('button').on('click', function() {
var _this = $(this), var _this = $(this),
size = _this.data('size'), size = _this.data('size'),
type = _this.data('type'), type = _this.data('type'),
@ -14,10 +12,10 @@ layui.define(['layer', 'form'], function(exports){
key = randStrName(); key = randStrName();
switch (type) { switch (type) {
case 'text': case 'text':
html = input(type,size) html = input(type, size)
break; break;
case 'password': case 'password':
html = input(type,size) html = input(type, size)
break; break;
case 'select': case 'select':
html = select(size) html = select(size)
@ -44,53 +42,55 @@ layui.define(['layer', 'form'], function(exports){
return false return false
break; break;
default: default:
layer.msg('类型错误',{icon:2}) layer.msg('类型错误', {
icon: 2
})
} }
$('form').append(html); $('form').append(html);
form.render(); form.render();
setHtml(html) setHtml(html)
}) })
function delHtml() { function delHtml() {
layui.data('form_html', { layui.data('form_html', {
key: 'html' key: 'html',
,remove: true remove: true
}); });
} }
function setHtml(html) { function setHtml(html) {
var h = layui.data('form_html'); var h = layui.data('form_html');
if(h && h.html ){ if (h && h.html) {
var _d = h.html+html var _d = h.html + html
}else{ } else {
var _d = html var _d = html
} }
layui.data('form_html',{ layui.data('form_html', {
key:'html', key: 'html',
value:_d value: _d
}) })
$('.code-show').text('<form class="layui-form" action="" onsubmit="return false">\n' +_d+ '</form>') $('.code-show').text('<form class="layui-form" action="" onsubmit="return false">\n' + _d + '</form>')
} }
function input(type,size) { function input(type, size) {
var name = type==='text'?'输入框':(type==='password'?'密码框':''); var name = type === 'text' ? '输入框' : (type === 'password' ? '密码框' : '');
var html = ' <div class="layui-form-item">\n' + var html = ' <div class="layui-form-item">\n' +
' <label class="layui-form-label">'+name+'</label>\n' + ' <label class="layui-form-label">' + name + '</label>\n' +
' <div class="layui-input-'+size+'">\n' + ' <div class="layui-input-' + size + '">\n' +
' <input type="'+type+'" name="'+key+'" required lay-verify="required" placeholder="请输入'+name+'内容" autocomplete="off" class="layui-input">\n' + ' <input type="' + type + '" name="' + key + '" required lay-verify="required" placeholder="请输入' + name +
'内容" autocomplete="off" class="layui-input">\n' +
' </div>\n' + ' </div>\n' +
' </div>\n'; ' </div>\n';
return html; return html;
} }
function select(size) { function select(size) {
var html = ' <div class="layui-form-item">\n' + var html = ' <div class="layui-form-item">\n' +
' <label class="layui-form-label">选择框</label>\n' + ' <label class="layui-form-label">选择框</label>\n' +
' <div class="layui-input-'+size+'">\n' + ' <div class="layui-input-' + size + '">\n' +
' <select name="'+key+'" lay-verify="required" lay-search>\n' + ' <select name="' + key + '" lay-verify="required" lay-search>\n' +
' <option value=""></option>\n' + ' <option value=""></option>\n' +
' <option value="0">北京</option>\n' + ' <option value="0">北京</option>\n' +
' <option value="1">上海</option>\n' + ' <option value="1">上海</option>\n' +
@ -102,54 +102,60 @@ layui.define(['layer', 'form'], function(exports){
' </div>\n'; ' </div>\n';
return html; return html;
} }
function checkbox_a(size) { function checkbox_a(size) {
var html = ' <div class="layui-form-item">\n' + var html = ' <div class="layui-form-item">\n' +
' <label class="layui-form-label">复选框</label>\n' + ' <label class="layui-form-label">复选框</label>\n' +
' <div class="layui-input-'+size+'">\n' + ' <div class="layui-input-' + size + '">\n' +
' <input type="checkbox" name="'+key+'[]" title="写作">\n' + ' <input type="checkbox" name="' + key + '[]" title="写作">\n' +
' <input type="checkbox" name="'+key+'[]" title="阅读" checked>\n' + ' <input type="checkbox" name="' + key + '[]" title="阅读" checked>\n' +
' <input type="checkbox" name="'+key+'[]" title="发呆">\n' + ' <input type="checkbox" name="' + key + '[]" title="发呆">\n' +
' </div>\n' + ' </div>\n' +
' </div>\n'; ' </div>\n';
return html; return html;
} }
function checkbox_b(size) { function checkbox_b(size) {
var html = ' <div class="layui-form-item">\n' + var html = ' <div class="layui-form-item">\n' +
' <label class="layui-form-label">开关</label>\n' + ' <label class="layui-form-label">开关</label>\n' +
' <div class="layui-input-'+size+'">\n' + ' <div class="layui-input-' + size + '">\n' +
' <input type="checkbox" name="'+key+'" lay-skin="switch">\n' + ' <input type="checkbox" name="' + key + '" lay-skin="switch">\n' +
' </div>\n' + ' </div>\n' +
' </div>\n'; ' </div>\n';
return html; return html;
} }
function radio(size) { function radio(size) {
var html = ' <div class="layui-form-item">\n' + var html = ' <div class="layui-form-item">\n' +
' <label class="layui-form-label">单选框</label>\n' + ' <label class="layui-form-label">单选框</label>\n' +
' <div class="layui-input-'+size+'">\n' + ' <div class="layui-input-' + size + '">\n' +
' <input type="radio" name="'+key+'" value="男" title="男">\n' + ' <input type="radio" name="' + key + '" value="男" title="男">\n' +
' <input type="radio" name="'+key+'" value="女" title="女" checked>\n' + ' <input type="radio" name="' + key + '" value="女" title="女" checked>\n' +
' </div>\n' + ' </div>\n' +
' </div>\n'; ' </div>\n';
return html; return html;
} }
function textarea(size) { function textarea(size) {
var html = ' <div class="layui-form-item layui-form-text">\n' + var html = ' <div class="layui-form-item layui-form-text">\n' +
' <label class="layui-form-label">文本域</label>\n' + ' <label class="layui-form-label">文本域</label>\n' +
' <div class="layui-input-'+size+'">\n' + ' <div class="layui-input-' + size + '">\n' +
' <textarea name="'+key+'" placeholder="请输入内容" class="layui-textarea"></textarea>\n' + ' <textarea name="' + key + '" placeholder="请输入内容" class="layui-textarea"></textarea>\n' +
' </div>\n' + ' </div>\n' +
' </div>\n'; ' </div>\n';
return html; return html;
} }
function submits(size) { function submits(size) {
var html = ' <div class="layui-form-item">\n' + var html = ' <div class="layui-form-item">\n' +
' <div class="layui-input-'+size+'">\n' + ' <div class="layui-input-' + size + '">\n' +
' <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>\n' + ' <button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>\n' +
' <button type="reset" class="layui-btn layui-btn-primary">重置</button>\n' + ' <button type="reset" class="layui-btn layui-btn-primary">重置</button>\n' +
' </div>\n' + ' </div>\n' +
' </div>\n'; ' </div>\n';
return html; return html;
} }
function jscode() { function jscode() {
var html = '<script>\n' + var html = '<script>\n' +
' layui.use(\'form\', function(){\n' + ' layui.use(\'form\', function(){\n' +
@ -162,13 +168,13 @@ layui.define(['layer', 'form'], function(exports){
'</script>'; '</script>';
return html; return html;
} }
function randStrName() { function randStrName() {
return Math.random().toString(36).substr(8); return Math.random().toString(36).substr(8);
} }
$('.click-but button').click()
var jscodehtml = jscode(); var jscodehtml = jscode();
$('.js-show').text(jscodehtml) $('.js-show').text(jscodehtml)
form.on('submit(formDemo)', function(data){ form.on('submit(formDemo)', function(data) {
layer.msg(JSON.stringify(data.field)); layer.msg(JSON.stringify(data.field));
return false; return false;
}); });