在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:table Selected开源软件地址:https://gitee.com/layui-exts/table-selected开源软件介绍:这是什么这是一款可以赋予输入框更实用的表格选择器的能力, 就是这么简单 效果预览兼容性理论上兼容所有人类浏览器, 包括但不限于国产套壳浏览器及浏览器内置的极速模式. 谷歌/火狐浏览器, 可能在苹果设备上会有少许差异, 这个暂时无解. 因为本人穷, 买不起苹果! 也不喜欢苹果! 谢谢! 如果是 Mac 端遇到"兼容性"问题, 请自行 fork 一份代码解决后私信我. 代码合适的话会合并过来. 如何使用
目录结构如果你是通过直接拉取本仓库的完整代码来"离线阅读"扩展. 那么可以了解下基本的目录格式. example --- 示例目录libs --- 扩展目录 libs/layui --- Layui 框架目录 libs/layui_exts --- 扩展目录index.html --- 文档入口(基于docsify) 学习路线
快速上手引入 layui首先, 你需要引入 layui, 代码类似于这样 <!-- 引入layui --><script src="../libs/layui/layui.js"></script><link rel="stylesheet" href="../libs/layui/css/layui.css" /> 配置扩展你不需要单独引入扩展的 js 和 css 文件, layui 已经帮你简化了这些操作, 你可以使用类似于如下的代码来引入和注册扩展! <!-- 配置扩展 --><script> // 配置扩展路径 layui.config({ base: "../libs/layui_exts/", }); // 注册扩展 layui.extend({ tableSelected: "tableSelected/index", });</script> 使用扩展同样的, 你可以使用 layui 提供的 layui.use(["tableSelected"], function () { // 引用扩展 var tableSelected = layui.tableSelected; // 使用扩展的渲染函数初始化 tableSelected.render();}); 学习更多准备好了吗? 如果示例文件内的内容不能满足你的野心, 那么可以试试学习更多的 API, 看是否能满足你的需求, 如果不能, 你可以自行修改源代码或把你的诉求告诉作者并等待作者更新! APIrender
配置项v1.0.2.20211011 新增searchContent
autoSearch
showSearchInput
headerPosition
基础配置width
position
autoRender
autoReset
value
limit
searchField
分隔符delimiter
高级配置doubleData
rowKey
echoKey
tableAttr
searchForm
submitText
tableConfig
事件托管事件位于 layui.use(["tableSelected"], function () { var tableSelected = layui.tableSelected; tableSelected.render(".checkbox_auto", { event: { beforeCreate: function () {}, created: function () {}, beforeMount: function () {}, mounted: function () {}, beforeUpdate: function () {}, updated: function () {}, formatRowKey: function () {}, tableDone: function () {}, change: function () {}, checked: function () {}, submit: function () {}, search: function () {}, checkbox: function () {}, radio: function () {}, }, });}); 生命周期
beforeCreate
created
beforeMount
mounted
beforeUpdate
updated
预处理事件formatRowKey
场景举例 比如你现在在一个输入框选择用户, 你希望输入框内显示的是 很多场景下都分页的, 比如你客户一共 1W 人, 你不可能不分页直接一次性 1W 条数据全出来. 比如一页数据是 这时候问题就来了, 比如选的用户有一个用户正好不是第一页的数据, 比如是第 101 条数据, 那么这时候, 由于扩展本身没有"下一页"的数据, 必然没办法吧 101 条记录的 id 转移成 name, 这个事件就是做这个用的. 传递 id, 让后端查出来给你就行了. 简单粗暴. 查完了 next 塞回去给扩展即可. 监听事件tableDone
change
checked
submit
search
checkbox
radio
|
2022-08-15
2022-08-17
2022-09-23
2023-10-27
2022-08-18
请发表评论