导读:今天首席CTO笔记来给各位分享关于在DJango中如何使用layui的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
Layui(二):图标和按钮
方法1:使用字符实体
只需要在一个class为 layui-icon 的容器类标签中加入字符的unicode码即可。
相关样式:layui-icon,代表使用layui的图标处理样式去渲染
方法2:使用样式
在class为layui-icon的容器类标签后追加对应的图标样式,而不需要在写unicode码。
相关图标样式可以去官网的 文档 查找。
相关样式:
(1)必要样式:layui-btn
(2)主题样式:
layui-btn-primary 原始按钮
layui-btn-normal 百搭按钮
layui-btn-warm 暖色按钮
layui-btn-danger 警告按钮
layui-btn-disabled 禁用按钮
(3)大小样式:
layui-btn-lg 最大按钮
layui-btn-sm 小型按钮
layui-btn-xs 迷你按钮
(4)图标结合:
把图标的样式也添加到class中即可
(5)圆角按钮:
layui-btn-radius
(6)按钮组:
套上一层class为layui-btn-group
layui按钮的事件监听可以使用jquery来做。
在layui内部使用jquery的方式:
layui 的基本使用介绍
方法:layui.define([mods], callback)
本地存储是对 localStorage 和 sessionStorage 的友好封装,可更方便地管理本地数据。
localStorage 持久化存储:layui.data(table, settings),数据会永久存在,除非物理删除。
sessionStorage 会话性存储:layui.sessionData(table, settings),页面关闭后即失效。注:layui 2.2.5 新增
layui.device(key)
方法/属性 描述
layui.cache 静态属性。获得一些配置及临时的缓存信息
layui.extend(options) 拓展一个模块别名,如:layui.extend({test: \'/res/js/test\'})
layui.each(obj, fn) 对象(Array、Object、DOM对象等)遍历,可用于取代for语句
layui.getStyle(node, name) 获得一个原始DOM节点的style属性值,如:layui.getStyle(document.body, \'font-size\')
layui.img(url, callback, error) 图片预加载
layui.sort(obj, key, desc) 将数组中的对象按某个成员重新对该数组排序,如:layui.sort([{a: 3},{a: 1},{a: 5}], \'a\')
layui.router() 获得location.hash路由,目前在Layui中没发挥作用。对做单页应用会派上用场。
layui.hint() 向控制台打印一些异常信息,目前只返回了error方法:layui.hint().error(\'出错啦\')
layui.stope(e) 阻止事件冒泡
layui.onevent(modName, events, callback) 自定义模块事件,属于比较高级的应用。有兴趣的同学可以阅读layui.js源码以及form模块
layui.event(modName, events, params) 执行自定义模块事件,搭配onevent使用
layui.factory(modName) 用于获取模块对应的 define 回调函数
模块命名空间
layui 的模块接口会绑定在 layui 对象下,内部由 layui.define() 方法来完成。每一个模块都会一个特有的名字,并且无法被占用。所以你无需担心模块的空间被污染,除非你主动 delete layui.{模块名}。调用模块可通过 layui.use 方法来实现,然后再通过 layui 对象获得模块接口。
如何使用内部jQuery
//主动加载jquery模块
layui.use([\'jquery\', \'layer\'], function(){
var //重点处
,layer = layui.layer;
//后面就跟你平时使用jQuery一样
$(\'body\').append(\'hello jquery\');
});
layui打开页面先加载
一、 我们在使用layui.table前必须初始化layui模块,用到的模块一般常用的有两种 layer(弹出层)和 table(数据表格),然后用function进行模快的初始化,当然在初始化模块之前我们必须声明几个全局变量,
声明两个变量(layer和layuiTable)来接收模块的数据,并且保存layui模块以便全局使用。
声明一个变量(tabStudent)来放置表格数据。
二、开始初始化模块
首先我们在加载事件里面将声明的那两个变量来接收layer(弹出层)和 table(数据表格)
三、接下来就是初始化表格,初始化得到的数据就放入刚刚声明的全局变量(tabStudent)里面
四、在然后就是写初始化表格里面的参数:
将表格的ID放入elem(指定原始table容器的选择器或DOM,方法渲染方式必填)里面
查询方法的路径(url: 异步数据接口相关参数,url参数为必填项)
设置表头(cols) 将表格的结构放入
例:
需要写一个方法来设置最后一列来返回设置在最后一列所设置的操作按钮,比如当我们要在操作那行设置一个修改和删除的按钮的时候:
Onclick是点击事件
4. 设置表格每页的行数:page(开启分页):{
limit:n (指定每页显示的条数)
limits: [ 5,10,20,n] (每页条数的选择项)}
5. 当你需要表格的一些“列显示隐藏” “打印” 或者 “导出” 功能的时候你就必须设置开启表格的工具栏
参数toolbar的作用便是开启表格头部工具栏区域,该参数支持4种类型值:
toolbar: ’#toolbarDemo(注:该代码取的是自定义好的模板的ID 该模板可以放在页面的任意位置)’ 指定自定义工具栏模板选择器
toolbar: ’xxx’ 直接传入工具栏模板字符
toolbar: true 仅开启工具栏,不显示左侧模板
toolbar: ‘default ’ 让工具栏左侧显示默认的内置模板
该参数的默认值为false.
6. 设置表格的图标:
defaultToolbar:可以自由配置头部工具右侧的图标,数组可以3种:
defaultToolbar :[‘filter’]:显示筛选图标
defaultToolbar [‘exports’]:显示导出图标
defaultToolbar [‘print’]:显示打印图标
这些值也可以根据排序的顺序来显示排版图标,如defaultToolbar:[‘filter’,’exports’,’print’
7. Table容器的默认宽度是跟随它的父元素铺满的,你也可以设定一个固定的值(width),当容器中的内容超出了该宽度时,会自动出现横向滚动条。甚至还可以设置表格的高(height)。
8. 如果你点击一个切换分页时不知道它是否为加载状态,则你可以添加loading这个参数,它的作用就是是否显示加载条,默认值是为true,如果设置false则在切换分页时不会出现加载条(注:该参数只是适于url参数开启的方式)。
五、然后就是在控制器为表格添加数据,数据添加完成后将其方法名称放入url里面。
layui table toolbar的使用
使用layui的table功能时,在参考官方文档 layui数据表格 情况下,修改 工具栏左侧显示默认的内置模板。
toolbar: \'default\' //让工具栏左侧显示默认的内置模板
左侧的内置以layui-icon显示的操作按钮就展示出来,如图所示-左侧部分
但有时根据项目需求,不需要显示 添加 编辑 删除中的某一个或者某两个功能时,我们可以如下操作:
点击功能方法参考官网文档即可;
例如:不想自定义一个复杂的导出功能,在使用官网给的例子的情况下,使用自己的导出方法。删除掉默认模板导出功能,如下图所示:
总结:利用官网文档学习使用layui框架,再此基础上进行修改和完善达到我们想要的功能。
Layui-基本使用、数据调试
首先是官方文档。我真的不是第一次觉得阅读官方文档比百度上搜索要有效率几百倍了,当然前提教程是汉语。
组件库
使用文档
Springboot+Thymeleaf+layui框架的配置与使用
Spring data jpa 分页+ layui数据表格渲染数据
我觉得我现在能看懂了,感慨。
layui.table 里面 json数据有多层嵌套, 请问要怎么获取数据?
下面这个主楼里用的是改底层源码的方式,我觉得不可取。
layui数据表格total和data无法使用多层嵌套json格式的数据的解决办法
下面有对主楼这样的补充,但也是改的底层源码:
我用的版本中Layui符号是以字体的形式表示的(layui 2.3.0 之前只支持采用 unicode 字符),可能也是被拦截掉了,参考以下写法。
SpringBoot 中 引用LayUI font 不显示问题解决办法
以后可以直接使用内联元素调出字体图标。
Layui字体图标库
第二种方法(我没试过):
Spring Boot使用layui的字体图标时无法正常显示 解决办法
layuiAdmin使用总结,基于springmvc
Layui在MVC下的配置过程,我没用到,但是感觉不错。去看了看这位以前的文章,感叹大佬真的太多了,随处一看就都是大佬。
虽然大家都说毕设很水,但是年轻又有为的人却不计其数,可能他们很聪明早就开始做自己的项目了,没把毕设当作发力点。那我就将错就错吧,我想学习,我很羡慕。
通过table.render来刷新、绘制table
Layui表格单元格编辑保存
le可编辑扩展下拉框编辑器
layui的table中日期格式转换
这个除了显示其实还有个问题:当这个日期还是null时,会自动显示当前日期,所以需要加一个判断,不为空才显示。
下面是我用在了进度计划行内编辑中的例子。
如何在Django中使用第三方库
DATABASES = {
\'default\': {
\'ENGINE\': \'django.db.backends.sqlite3\', # Add \'postgresql_psycopg2\', \'mysql\', \'sqlite3\' or \'oracle\'.
\'NAME\': \'demo.db\', # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
\'USER\': \'\',
\'PASSWORD\': \'\',
\'HOST\': \'\', # Empty for localhost through domain sockets or \'127.0.0.1\' for localhost through TCP.
\'PORT\': \'\', # Set to empty string for default.
}
}
INSTALLED_APPS = (
\'django.contrib.auth\',
\'django.contrib.contenttypes\',
\'django.contrib.sessions\',
\'django.contrib.sites\',
\'django.contrib.messages\',
\'django.contrib.staticfiles\',
# Uncomment the next line to enable the admin:
# \'django.contrib.admin\',
# Uncomment the next line to enable admin documentation:
# \'django.contrib.admindocs\',
\'south\',
\'LearnSouth\',
\'books\',
)
结语:以上就是首席CTO笔记为大家整理的关于在DJango中如何使用layui的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于在DJango中如何使用layui的相关内容别忘了在本站进行查找喔。
以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!
版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。