前端组件
孙强 2021/12/8 vue
# 组件
# .ith-action-back
通过添加class(.ith-action-back)即可给元素添加返回事件。
# .ith-action-fresh
通过添加class(.ith-action-fresh)即可给元素添加页面刷新事件。
# data-plugin="maxlength"
监听、控制textarea的输入长度
# data-plugin="checkbox"
全选、单选联动,适用一级联动。
全选框加class com-checkall、单选框加class com-check
# 组件注册
使用$.components对象可以进行组件注册,可以合理的组织第三方插件和自定义方法。
# 注册组件
# 用法:$.components.register(name, {object})
$.components.register(name, {
mode: 'init',
defauts:{},
init: function(){
// doSomething();
},
api: function(){
// doSomethsing();
}
});
# 参数:
name组件名称{object}参数mode: 组件注册的模式。有以下三种:
default: 使用jQuery对象中的初始化函数。api: 在 document 中新加入元素时,不需要重新初始化的组件方法定义为 api 方法。init: 在 document 中新加入元素时,需要重新初始化的组件方法定义为 init 方法。
- defaults: 组件需要的参数。
- init | api: 组件的初始化方法。
# 调用方式
Data API方式data-plugin="{plugin name}",在元素上添加 data-plugin="{plugin name}",组件就会被初始化。
# 手动调用
$.components.init(name, ref ,context)
- 参数:
ref (Boolean): 如果是 true ,则初始化 init && api 方法;如果是 false ,只会运行 init 方法。name: 组件名称。context: 作为待查找的 DOM 元素集、文档或 jQuery 对象。
- 用法:
$.components.init('maxlength');
# ITH-UI插件
# cat-select
- 依赖:jQuery
- DataAPI:data-plugin="cat-select"
- 文档:DOC (opens new window)
- 功能:多级联动选择
# catclass
- 依赖:jQuery
- DataAPI:-
- 文档:DOC (opens new window)
- 功能:自定义树列表
# catupload
- 依赖:jQuery
- DataAPI:-
- 文档:DOC (opens new window)
- 功能:文件上传
# cat-list
- 依赖:jQuery
- DataAPI:-
- 文档:DOC (opens new window)
- 功能:自定义分页列表
# numbox
- 依赖:jQuery
- DataAPI:data-plugin="numbox"
- 功能:数字输入框
# 第三方插件
# art-template
- 版本:4.12.1
- 文档:https://aui.github.io/art-template/zh-cn/docs/ (opens new window)
- 依赖:-
- DataAPI:-
- 功能:模板引擎
# jquery-pjax
- 版本:2.0.1
- 官网:https://github.com/defunkt/jquery-pjax (opens new window)
- 依赖:jQuery
- DataAPI:data-pjax
- 功能:Pjax插件
# backstretch
- 版本:2.1.15
- 官网:https://github.com/jquery-backstretch/jquery-backstretch (opens new window)
- 依赖:jQuery
- DataAPI:无
- 功能:动态设置背景图片
# clipboard
- 版本:1.7.1
- 官网:https://clipboardjs.com/ (opens new window)
- 依赖:-
- DataAPI:无
- 功能:复制到剪切板
# jquery-confirm
- 版本:2.5.1
- 官网:https://github.com/craftpip/jquery-confirm/tree/v2.5.1 (opens new window)
- 依赖:jQuery
- DataAPI:无
- 功能:消息提醒插件
# datetimepicker
- 链接:https://github.com/Eonasdan/bootstrap-datetimepicker、http://eonasdan.github.io/bootstrap-datetimepicker/
- 依赖:jQuery
- DataAPI:data-plugin="datetimepicker"、data-plugin="datetimepicker2"(范围日期)
- 功能:日期选择
# x-editable
- 版本:1.5.1
- 官网:https://github.com/vitalets/x-editable (opens new window)
- 依赖:jQuery
- DataAPI:无
- 功能:表格编辑插件
# imagezoom
- 版本:-
- 依赖:-
- DataAPI:data-plugin="imagezoom"
- 功能:图片轮播
# jsTree
- 版本:3.3.5
- 官网:https://github.com/vakata/jstree (opens new window)
- 文档:https://www.jstree.com/ (opens new window)
- 依赖:jQuery
- DataAPI:无
- 功能:jQuery 树形控件
# Ladda
- 版本:1.0.5
- 官网:https://github.com/hakimel/Ladda (opens new window)
- 依赖:jQuery、Spinner
- DataAPI:无
- 是否修改: 是
- 功能:按钮加载效果
# mousewheel
- 版本:3.1.12
- 依赖:jQuery
- DataAPI:无
- 功能:鼠标滚动
# multiSelect
- 版本:0.9.12
- 官网:http://loudev.com/
- DataAPI:data-pulgin="multiSelect"
- 功能:Select对象列表,支持查询列表内容,支持排序,全选和反选
# Nestable2
- 版本:master(2018-01-15)
- 官网:https://github.com/RamonSmit/Nestable2 (opens new window)
- 依赖:jQuery
- DataAPI:无
- 是否修改: 是
- 功能:可拖拽树状结构
# twbs-pagination
- 版本:1.4.1
- 官网:https://github.com/esimakin/twbs-pagination/
- 依赖:Bootstrap
- 功能:Bootstrap分页插件
# select2
- 版本:4.0.2
- 官网:https://select2.github.io/
- 依赖:jQuery
- DataAPI:data-pulgin="select2"
- 功能:Select美化。支持搜索,远程数据集,以及无限滚动的结果
# slimScroll
- 版本:1.3.8
- 官网:https://github.com/rochal/jQuery-slimScroll (opens new window)
- 依赖:jQuery
- DataAPI:data-pulgin="slimScroll"
- 功能:滚动条美化插件
# bootstrap-switch
- 版本:3.3.4
- 官网:https://github.com/Bttstrp/bootstrap-switch (opens new window)
- 依赖:jQuery
- DataAPI:data-pulgin="switch"
- 功能:开关插件
# bootstrap-table
- 版本:1.11.1
- 官网:https://github.com/wenzhixin/bootstrap-table (opens new window)
- 依赖:jQuery
- DataAPI:data-plugin="bootstrapTable"
- 功能:bootstrap表格
# toastr
- 版本:2.1.4
- 官网:https://github.com/CodeSeven/toastr (opens new window)
- 依赖:jQuery
- DataAPI:无
- 是否修改: 是
- 功能:消息提示
# ueditor
- 官网:http://ueditor.baidu.com (opens new window)
- DataAPI:data-plugin="ueditor"
- 功能:百度编辑器
# underscore
- 版本:1.8.3
- 链接:http://www.css88.com/doc/underscore/ (opens new window)
- 依赖:-
- DataAPI:无
- 功能:JS工具方法
# validation
- 版本:2.6.2
- 链接:http://code.ciaoca.com/jquery/validation-engine/ (opens new window)
- 依赖:data-plugin="validationEngine"
- DataAPI:无
- 功能:表单校验