移动端UI框架mux-ui
- 移动端UI框架mux-ui
- 安装
- 组件
- Actionsheet组件
- 按钮Button组件
- 头像Avatar组件
- Cell组件
- Card组件
- Alert组件
- Confirm组件
- Prompt组件
- Field组件
- RadioGroup组件
- Radio组件
- Checkbox组件
- Switch组件
- Header组件
- Sticky组件
- Tab组件
- TabItem组件
- Fold组件
- Tree组件
移动端UI框架mux-ui
从2014年起,在前端摸爬滚打至今,做了不少项目。期间使用过不少的前端框架,其中Vue框架做过的项目最多。用Vue开发了许多的组件,空闲时间整理出来。成了现在的mux-ui。
安装
npm install @niyang-es/mux-ui --save
组件
mux-ui主要有:
- Actionsheet组件;
- 按钮Button组件;
- 头像Avatar组件;
- Cell组件;
- Card组件;
- 弹窗组件,包括Alert、Confirm、Prompt;
- 表单组件,包括Field、Radio、Checkbox,Switch;
- 头部Header组件。
- 粘性Sticky组件;
- 切换卡Tab组件,包括TabItem、TabSlider组件;
- 折叠Fold组件;
- 树Tree组件;
其他组件正在开发中。
Actionsheet组件
属性 | 类型 | 默认值 | 描述 | 备注 |
items | string[]/object[] | [] | 组件展示的数据项 | items为对象数组时,每一项必须含name,即:{name:string,[prop:value]} |
value | boolean | false | 控制组件是否显示 | |
cancel | boolean/object | false | 控制是否显示取消按钮或者自定义取消按钮 | 自定义取消按钮{text:string} |
zIndex | number | 2020 | 阴影层的层级 | |
closeOnMaskClick | boolean | true | 点击阴影层是否隐藏组件 |
按钮Button组件
属性 | 类型 | 默认值 | 描述 | 备注 |
block | boolean | false | 表现块元素 | |
disabled | boolean | false | 按钮disabled状态 | |
plain | boolean | 空心按钮 | ||
size | string | 按钮尺寸,定义了small/normal/large三种尺寸 | ||
color | string | 按钮颜色,定义了default/primary/danger/error四种颜色 |
头像Avatar组件
属性 | 类型 | 默认值 | 描述 | 备注 |
src | string | ‘’ | 头像地址 | 需要完整的url地址 |
alt | string | avatar | 图片的占位符 | |
size | string/number | 30 | 头像尺寸 | |
flat | boolean | false | 扁平化 | |
fit | string | all | 图片适配宽高 |
Cell组件
属性 | 类型 | 默认值 | 描述 | 备注 |
arrow | boolean | false | 是否有箭头 | |
direction | string | row | 定义cell的方向,row行/column列 | |
align | string | start | 弹性布局的item-align的属性 | |
justify | string | start | 弹性布局content-justify的属性 |
Card组件
属性 | 类型 | 默认值 | 描述 | 备注 |
header | string | 卡片头部 | ||
content | string | 卡片内容 | ||
footer | string | 卡片底部 |
Alert组件
属性 | 类型 | 默认值 | 描述 | 备注 |
title | string | 提示 | ||
value | boolean | false | ||
zIndex | number | 2020 | ||
transition | string | mux-bounce | ||
message | string | ‘’ | ||
btnText | string | 确定 |
Confirm组件
属性 | 类型 | 默认值 | 描述 | 备注 |
title | string | 提示 | ||
value | boolean | false | ||
zIndex | number | 2020 | ||
transition | string | mux-bounce | ||
message | string | ‘’ | ||
cancelBtnText | string | 取消 | ||
confirmBtnText | string | 确定 |
Prompt组件
属性 | 类型 | 默认值 | 描述 | 备注 |
title | string | 提示 | ||
type | string | text | input的type属性 | |
rules | array | [] | 数组项function(v){return boolean | |
value | boolean | false | ||
zIndex | number | 2020 | ||
transition | string | mux-bounce | ||
cancelBtnText | string | 取消 | ||
confirmBtnText | string | 确定 |
Field组件
属性 | 类型 | 默认值 | 描述 | 备注 |
type | string | text | input类型,含H5输入类型email, number, password, search, tel, text, url | |
id | string | ‘’ | ||
attrs | object | |||
required | boolean | false | ||
label | string | ‘’ | ||
disabled | boolean | false | ||
name | string | XFeild | ||
value | string | ‘’ | ||
placeholder | string | 请输入 | ||
clearable | boolean | true | ||
readonly | boolean | false | ||
labelClass | string/array | [] | ||
align | string | left | 文字对齐方式left, center, right | |
plain | boolean | false | ||
rounded | boolean | false | ||
invalid | boolean | false | ||
message | string | ‘’ |
RadioGroup组件
属性 | 类型 | 默认值 | 描述 | 备注 |
block | boolean | false | ||
value | string | |||
reverse | boolean | false | 反向 |
Radio组件
属性 | 类型 | 默认值 | 描述 | 备注 |
label | string | ‘’ | ||
id | string | ‘’ | ||
name | string | ‘XRadio’ | ||
checked | boolean | false | ||
disabled | boolean | false | ||
value | string | |||
radioValue | string | ‘’ |
Checkbox组件
属性 | 类型 | 默认值 | 描述 | 备注 |
value | array | [] | ||
name | string | |||
id | string | ‘’ | ||
checked | boolean | false | ||
disabled | boolean | false | ||
partial | boolean | false | ||
label | string | ‘’ | ||
checkboxValue | string | ‘’ |
Switch组件
属性 | 类型 | 默认值 | 描述 | 备注 |
onValue | string/boolean/number | true | ||
offValue | string/boolean/number | false | ||
disabled | boolean | false | ||
readonly | boolean | false | ||
value | string/boolean/number | true |
Header组件
属性 | 类型 | 默认值 | 描述 | 备注 |
fixed | boolean | false | ||
back | object/boolean] | true | ||
title | string | ‘’ | ||
more | boolean/bject | false |
Sticky组件
属性 | 类型 | 默认值 | 描述 | 备注 |
top | number/string | 0 | ||
left | number/string | auto | ||
right | number/string | auto | ||
bottom | number/string | auto |
Tab组件
属性 | 类型 | 默认值 | 描述 | 备注 |
hideSlider | boolean | false | ||
sliderSize | number | 70 | ||
site | string | bottom | silder的位置top, bottom | |
fillCell | boolean | false | ||
maxCell | number | 6 |
TabItem组件
属性 | 类型 | 默认值 | 描述 | 备注 |
actived | boolean | false |
Fold组件
属性 | 类型 | 默认值 | 描述 | 备注 |
title | string | ‘’ | ||
value | boolean | false |
Tree组件
属性 | 类型 | 默认值 | 描述 | 备注 |
value | array | [] | ||
items | array | [] | ||
itemText | string | name | ||
itemValue | string | id | ||
itemChildren | string | children | ||
checked | boolean | false | ||
lazy | boolean | false | ||
loadChildren | function | (id) => { } | ||
useCheckbox | boolean | false | ||
open | boolean | false |