Layui常见问题
时间:2022-04-29
本文章向大家介绍Layui常见问题,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
为什么表单不显示?当你使用表单时,Layui会对select、checkbox、radio等原始元素隐藏,从而进行美化修饰处理。但这需要依赖于form组件,所以你必须加载 form,并且执行一个实例。值得注意的是:导航的Hover效果、Tab选项卡等同理(它们需依赖 element 模块)
1 layui.use('form', function(){
2 var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
3
4 //……
5
6 //但是,如果你的HTML是动态生成的,自动渲染就会失效
7 //因此你需要在相应的地方,执行下述方法来手动渲染,跟这类似的还有 element.init();
8 form.render();
9 });
layui数据表格可以设置宽度为百分比:
根据设置每一列的百分比宽度来进行设置,不过遇到过一个页面,设置列宽百分比之后所有的列都变得挤到一起,而且上下不齐,经检查:
因为在表格中设置了宽度为 'full' 这在当前版本是不识别的,需要所以下面设置的百分比也出问题了。
表单
layui的弹出层失效的问题
加上在ajax后加上return false可以用了
原来的代码:
1 <script>
2 $('form').submit(function() {
3 if($("#newname").val().length<2){
4 layui.use('layer', function() {
5 var layer = layui.layer;
6 layer.alert('姓名最少2个字符', {
7 skin: 'layui-layer-lan'
8 ,closeBtn: 0
9 ,anim: 4 //动画类型
10 });
11 });
12 return false;
13 }
14
15
16 $.ajax({
17 url: '<%=basePath%>/personal/msg/editname',
18 type : 'POST',
19 data : {
20 id:$('#id').val(),
21 name:$('#newname').val(),
22 },
23 async: false,
24 datatype:'json',
25 success : function(returndata) {
26 tanchuclose();
27 layui.use('layer', function() {
28 var layer = layui.layer;
29 layer.alert(returndata.msg, {
30 skin: 'layui-layer-lan'
31 ,closeBtn: 0
32 ,anim: 4 //动画类型
33 });
34 });
35
36 },
37 error : function(returndata) {
38 layui.use('layer', function() {
39 var layer = layui.layer;
40 layer.alert("ajax的error", {
41 skin: 'layui-layer-lan'
42 ,closeBtn: 0
43 ,anim: 4 //动画类型
44 });
45 });
46 tanchuclose();
47 }
48 });
49 });
50 </script>
修改后可以弹出的代码:
<script>
$('form').submit(function() {
if($("#newname").val().length<2){
layui.use('layer', function() {
var layer = layui.layer;
layer.alert('姓名最少2个字符', {
skin: 'layui-layer-lan'
,closeBtn: 0
,anim: 4 //动画类型
});
});
return false;
}
$.ajax({
url: '<%=basePath%>/personal/msg/editname',
type : 'POST',
data : {
id:$('#id').val(),
name:$('#newname').val(),
},
async: false,
datatype:'json',
success : function(returndata) {
tanchuclose();
layui.use('layer', function() {
var layer = layui.layer;
layer.alert(returndata.msg, {
skin: 'layui-layer-lan'
,closeBtn: 0
,anim: 4 //动画类型
});
});
},
error : function(returndata) {
layui.use('layer', function() {
var layer = layui.layer;
layer.alert("ajax的error", {
skin: 'layui-layer-lan'
,closeBtn: 0
,anim: 4 //动画类型
});
});
tanchuclose();
}
});
return false;
});
</script>
layui报错某个元素找不到
原因:laiyui中引用了没有声明的某个变量
layui中使用layer出问题,提示找不到
单独使用layer出问题,提示找不到
文档地址:http://www.layui.com/doc/modules/layer.html
1 layui.use('layer', function(){
2 var layer = layui.layer;
3
4 layer.msg('hello');
5 });
有些内容挤在一起,不能解析,分开就可以使用
1 <script>
2 layui.use('table', function(){
3 var table = layui.table;
4 var $ = layui.$;
5 var active = {
6 reload: function(){
7 var demoReload = $('#demoReload');
8
9 //执行重载
10 table.reload('idTest', {
11 page: {
12 curr: 1 //重新从第 1 页开始
13 },
14 where: {
15 name: demoReload.val()
16 }
17 });
18 }
19 };
20
21 $('.demoTable .layui-btn').on('click', function(){
22 var type = $(this).data('type');
23 active[type] ? active[type].call(this) : '';
24 });
25 });
26 </script>
- 用后台代码创建Storyboard
- 十分钟掌握微信小程序开发:高仿电商产品分类功能
- WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
- DoubleAnimation方法
- 已经重写,源码和文章请跳转http://www.cnblogs.com/ymnets/p/5621706.html
- 有趣 不用js也能创建silverlight
- Hadoop和Spark的异同
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(62)-EF链接串加密
- sl 2.0 重要更新
- 云计算技术原理
- WCF技术剖析之五:利用ASP.NET兼容模式创建支持会话(Session)的WCF服务
- 进入AI时代,你准备好了吗?
- TiDB 在 G7 的实践和未来
- 投资钛值的你,知道钛链是什么吗?
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例
- 框架源码中用来提高扩展性的设计模式
- 不知道怎么提高代码质量?来看看这几种设计模式吧!
- 手写React的Fiber架构,深入理解其原理
- emlog后台作者权限SQL注入
- 手写一个Redux,深入理解其原理
- 手写一个React-Redux,玩转React的Context API
- 使用React-Router实现前端路由鉴权
- 手写React-Router源码,深入理解其原理
- 深入Node.js的模块加载机制,手写require函数
- Redux异步解决方案之Redux-Thunk原理及源码解析
- MySQL设计与优化
- Elasticsearch学习笔记
- 《springboot实战》
- 360全国大学生信安技术大赛记录
- gh0st源码分析与远控的编写(四)