ems-ui
v1.0.3
Published
[目录] - eui: dom和ui相关 (包含dom、insertCss、toast、topTip, loading等组件) - eui/quick.css 用于进行快速布局的样式 - eui/dom dom 操作的简易封装 - form: 表单相关(正在开发中)
Downloads
11
Readme
[目录]
- eui: dom和ui相关 (包含dom、insertCss、toast、topTip, loading等组件)
- eui/quick.css 用于进行快速布局的样式
- eui/dom dom 操作的简易封装
- form: 表单相关(正在开发中)
eui/quick.css 文档
宽度
w1 ~ w5可以快速设置元素的宽度为10% ~ 50%w10设置元素宽度为100%(实际中不常用)
定位
pos-fmt格式化为绝对定位,并且生成BFC,使得当前元素填充满其offsetParent元素,pos-ct水平居中(注:父元素要为非static定位)pos-md垂直居中(注:父元素要为非static定位)pos-mc垂直+水平居中(注:父元素要为非static定位)
弹性盒子
flex设置元素为弹性盒子flex-md等效于 align-items: center;flex-ct等效于 justify-content: center;flex-dir-column等效于 flex-direction: column;flex-sb等效于 justify-content: space-between;flex-sa等效于 justify-content: space-around;flex-mc同时设置 align-items: center;justify-content: center;flex-item-1 ~ flex-item-4设置flex属性为1~4
边距
pd5、pd10、pd15设置左右的内边距mg5、mg10、mg15设置上下的外边距
颜色
bg-指定颜色名称设置背景颜色color-指定颜色名称设置文字颜色
文字
txt-ct居中txt-left靠左txt-right靠右txt-justify两端对齐single-text-overflow单行超出隐藏multiple-text-overflow多行超出隐藏(2行)font12 ~ font30设置12 ~ 30 之间的常用字体大小font-wb加粗font-wn设为常规字体
eui 文档
常用的UI交互组件
showLoading(text?: string, color?: string): void打开全局LoadinghideLoading(): void关闭全局LoadingshowTopTip(message: string, type: TopTipType, timeout: number): Promise<void>打开顶部提示hideTopTip(): void关闭顶部提示showToast(text: string, type: ToastType, delay: number, callback: Function): Promise<void>显示轻提示
eui/dom 文档
dom 操作的简易封装,类似于jquery。
API
dom.select(selector, context)选择一个元素,返回DOMListdom.selectAll(selector, context)选择多个元素,返回DOMListdom.create(tag)创建指定标签,返回DOMListdom.parse(string)解析HTML/SVG/XML字符串,返回DOMListdom.render(tpl, data)极简模板引擎,返回字符串- 取值:<%= variable %>
- 表达式:<% if {} %>
dom.extendFn(name, fn)扩展DOMList上的方法
DOMList
DOMList 继承自数组,可以使用数组的所有方法
DOMList 自身的方法如下:
on(eventType, eventHandler, option)为所选元素添加事件,返回DOMListoff(eventType, eventHandler, option)移除事件,返回DOMListremove()删除所选元素,返回DOMListclone()复制所选元素,返回一个新的DOMListgetRaw(index)获得真实的元素appendTo(target)将当前元素插入到目标元素,返回DOMListappend(dom)在当前元素中插入子元素,位置在该元素内部所有元素的最后,参数 dom 可以是String|HTMLElement|DOMList,返回DOMListprepend(dom)在当前元素中插入子元素,位置在该元素内部所有元素之前,参数 dom 可以是String|HTMLElement|DOMList,返回DOMListbefore(dom)在当前元素之前插入元素,参数 dom 可以是String|HTMLElement|DOMList,返回DOMListafter(dom)在当前元素之后插入元素,参数 dom 可以是String|HTMLElement|DOMList,返回DOMListprev(hasTextNode)获得所选元素的前一个元素,hasTextNode 表示是否包含文本节点,返回DOMListnext(hasTextNode)获得所选元素的后一个元素,hasTextNode 表示是否包含文本节点,返回DOMListprevAll(hasTextNode)获得所选元素前面的所有相邻元素,hasTextNode 表示是否包含文本节点,返回DOMListnextAll(hasTextNode)获得所选元素后面的所有相邻元素,hasTextNode 表示是否包含文本节点,返回DOMListhtml(str)获取或者设置innerHTML,str 是 html 字符串或者实现了 toString 方法的对象empty()清空所选元素里边的内容show(animate = 'fadeIn')显示所选元素,animate 表示显示时的动画样式类名hide(animate = 'fadeOut')隐藏所选元素,animate 表示隐藏时的动画样式类名attr(key, value)获取或者设置属性animate(duration, draw, timing, done)执行动画,- duration 总时间,毫秒值
- draw(p) 绘制函数,p:经过时序函数处理过的时间进度
- timing(ep) 时序函数,ep:已过去的时间与总时间之比, 代表动画完成度 值从 0-1
- done() 完成回调
animateTo(params, duration, timing = '')设置过度动画, params 为样式对象,如:{ background: '#0ff', color: '#ccc' }removeClass(className)移除所选元素的样式类名,返回DOMListaddClass(className)给所选元素增加样式类名getStyle(name, index)获得样式,name 为样式的属性名,index 为集合中当前元素的索引,可以不传setStyle(key, value)设置单个样式setStyles(styleObject)设置样式,styleObject 为 css 对象, 支持中划线和驼峰, 例如:{ color: 'red', backgroundColor: '#fff', 'border-radius': '3px' }hasDom()集合中是否有元素
