基于element-ui 的二次封装,使开发更加的便捷和简单
更多详情看element-ui官方文档
安装
npm i vel-ui --save
(安装包内包含Element-ui无需重复安装)
使用
import ElementUI from 'element-ui'
import VelUI from 'vel-ui'
import 'element-ui/lib/theme-chalk/index.css'
import 'vel-ui/app.css'
Vue.use(ElementUI)
Vue.use(VelUI)
<VelIcon />
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| iconName |
图标类名 |
string |
--- |
--- |
| iconText |
模板内部文字 |
string |
--- |
--- |
| type |
图标类型 |
string |
primary / info / success / wraning / danger |
--- |
<VelBtn />
event
@btnClick 按钮点击事件
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| size |
尺寸 |
string |
medium / small / mini |
--- |
| type |
按钮类型 |
primary / success / warning / danger / info / text |
--- |
primary |
| icon |
图标类名 |
string |
--- |
--- |
| isPlain |
是否朴素按钮 |
boolean |
--- |
false |
| isRound |
是否圆角按钮 |
boolean |
--- |
false |
| isCircle |
是否圆形按钮 |
boolean |
--- |
false |
| loading |
是否加载中状态 |
boolean |
--- |
false |
| isDisable |
是否朴素按钮 |
boolean |
--- |
false |
| isAutofocus |
是否默认聚焦 |
boolean |
--- |
false |
| nativeType |
原生 type 属性 |
string |
button / submit / reset |
button |
| btnText |
模板内部文字 |
string |
--- |
button |
<VelLink />
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| type |
类型 |
string |
primary / success / warning / danger / info |
primary |
| isUnderline |
是否下划线 |
boolean |
--- |
true |
| isDisable |
是否禁用状态 |
boolean |
--- |
false |
| href |
原生 href 属性 |
string |
--- |
--- |
| icon |
图标类名 |
string |
--- |
--- |
| target |
模板内部文字 |
string |
_blak / _parent / _top / _self |
_blak |
| linkText |
模板内部文字 |
string |
--- |
link |
<VelRadio />
event
@radioChange(val)
slot
#defalut 参数 slot-scope="{text}"
radioList
普通类型参数
label 值 string
text 名字 string
disabled 是否禁用 boolean
border 是否带边框 boolean
按钮类型
label 值 string
text 名字 string
disabled 是否禁用 boolean
btn 是否为按钮类型 boolean
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| size |
Radio 的尺寸,仅在 border 为真时有效 |
string |
medium / small / mini |
--- |
| isDisable |
是否禁用状态 |
boolean |
--- |
false |
| textColor |
按钮形式的 Radio 激活时的文本颜色 |
string |
--- |
#ffffff |
| fill |
按钮形式的 Radio 激活时的填充色和边框色 |
string |
--- |
#409EFF |
| radioList |
配置列表 |
string[] |
--- |
--- |
| initValue |
默认值 |
[string,number,boolean] |
--- |
--- |
<VelTable />
event
@selectChange(select)
@headerClick(property) 点击表头方法
@actionFn(type,row) 操作方法
@actionDelFn(type) 删除操作方法
slot
#search 搜索插槽
#footer 页脚插槽
#expand 参数 slot-scoped="{row}"
columns
hander 多表头 {label,columns:[{hander:{label,columns:[{prop,label}]}} , {prop,label}]} label表头名columns 表头中的列配置
支持递归多级表头
prop 列配置字段 string
label 列配置名称 string
width 列配置宽度 string / number
hidden 列配置是否隐藏 boolean
isCompile 列配置编译方法 function(val)
align 列配置对其方式 string left / center / right
slot 列配置插槽 boolean 参数 slot-scoped="{row}"
sortable 列表排序 boolean
fixed 列配置固定方式 string left / right
isTips:{effect:""} 是否提示 effect 提示颜色
action:{edit: true,del:true,more:true} eidt 隐藏编辑 /boolean del 隐藏删除 /boolean more 隐藏更多 /boolean 默认都显示
列配置中只有hander为多表头,列配置没有prop为操作
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| tableData |
显示的数据 |
Array |
--- |
--- |
| indexMethod |
表格索引方法 |
Function |
--- |
--- |
| rowkey |
行数据的 Key,用来优化 Table 的渲染;在使用 reserve-selection 功能与显示树形数据时,该属性是必填的。类型为 String 时,支持多层访问:user.info.id,但不支持 user.info[0].id,此种情况请使用 Function。 |
[string,function] |
--- |
id |
| load |
加载子节点数据的函数,lazy 为 true 时生效,函数第二个参数包含了节点的层级信息 |
function |
--- |
--- |
| treeProps |
渲染嵌套数据的配置选项 |
object |
--- |
{children: 'children', hasChildren: 'hasChildren'} |
| height |
Table 的高度,默认为自动高度。如果 height 为 number 类型,单位 px;如果 height 为 string 类型,则这个高度会设置为 Table 的 style.height 的值,Table 的高度会受控于外部样式 |
[string,number] |
--- |
--- |
| maxHeight |
Table 的最大高度。合法的值为数字或者单位为 px 的高度。 |
[string,number] |
--- |
400 |
| columns |
Table配置列表 |
string[] |
--- |
-- |
| specialWidth |
展开和序号列宽度 |
[string,number] |
--- |
50 |
| isBorder |
是否带有纵向边框 |
boolean |
--- |
true |
| isStripe |
是否为斑马纹 table |
boolean |
--- |
true |
| isSelection |
展开和序号列宽度 |
boolean |
--- |
true |
| isShowSummary |
是否在表尾显示合计行 |
boolean |
--- |
false |
| isHighlightCurrentRow |
是否要高亮当前行 |
boolean |
--- |
true |
| isExpand |
是否可展开 |
boolean |
--- |
false |
| isIndex |
是否带索引 |
boolean |
--- |
false |
| isLazy |
是否懒加载子节点数据 |
boolean |
--- |
false |
<VelTips />
slot
#content 内容插槽
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| effect |
默认提供的主题 |
string |
dark / light |
light |
| content |
显示的内容,也可以通过 slot#content 传入 DOM |
string |
--- |
--- |
| placement |
Tooltip 的出现位置 |
string |
top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end |
top |
<VelPopover />
event
@hide 取消/隐藏 事件
@show 确认/显示 事件
slot
#reference 触发 Popover 显示的 HTML 元素
#default 当isPopover时 气泡框中的内容
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| confirmText |
确认按钮文字 / 非isPopover时有效 |
string |
--- |
确定 |
| cancelText |
取消按钮文字 / 非isPopover时有效 |
string |
--- |
取消 |
| icon |
Icon类名 / 非isPopover时有效 |
string |
--- |
el-icon-delete |
| iconColor |
Icon颜色 / 非isPopover时有效 |
string |
--- |
red |
| title |
标题 |
string |
--- |
确定删除此条数据吗? |
| placement |
出现位置 / isPopover时有效 |
string |
top/top-start/top-end/bottom/bottom-start/bottom-end/left/left-start/left-end/right/right-start/right-end |
top |
| width |
宽度 / isPopover时有效 |
[string,number] |
--- |
400 |
| trigger |
触发方式 / isPopover时有效 |
string |
click/focus/hover/manual |
click |
| isHideIcon |
是否隐藏 Icon / 非isPopover时有效 |
boolean |
--- |
false |
| isPopover |
是否为弹出框 |
boolan |
--- |
false |
<VelTag />
event
@close(tag) 标签关闭事件
slot
#default
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| tagText |
标签文字 |
[string, number, function] |
--- |
--- |
| type |
标签类型 |
string |
success/info/warning/danger |
--- |
| color |
背景色 |
string |
--- |
--- |
| size |
尺寸 |
string |
medium / small / mini |
--- |
| isClosable |
是否可关闭 |
boolean |
--- |
false |
| isHit |
是否带边框 |
boolean |
--- |
false |
| effect |
主题 |
string |
dark / light / plain |
light |
<VelLine />
slot
#default
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| direction |
设置分割线方向 |
string |
horizontal / vertical |
horizontal |
| cntPosition |
设置分割线文案的位置 |
string |
left / right / center |
center |
| icon |
图标 |
string |
--- |
--- |
| lineText |
分割线文字 |
string |
--- |
--- |
<VelModal />
event
@actionFn(type) 底部按钮操作方法
@close() 关闭的回调
@closed() 关闭动画结束时的回调
@open() 打开的回调
@opened() 打开动画结束时的回调
slot
#title 标题插槽
#footer 操作插槽
#default 当isDrawer时默认内容插槽
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| mdlVisible |
是否显示 Dialog,支持 .sync 修饰符 |
boolean |
--- |
false |
| width |
弹框宽度 |
[string,number] |
--- |
50% dlg / 30% drawer |
| modalClass |
Dialog 的自定义类名 |
string |
--- |
|
| top |
Dialog CSS 中的 margin-top 值 / 非isDrawer时有效 |
string |
--- |
15vh |
| direction |
Drawer 打开的方向/ isDrawer时有效 |
string |
rtl / ltr / ttb / btt |
rtl |
| beforeCloseFn |
关闭前的回调 |
function(done),done 用于关闭 modal |
--- |
--- |
| isFullscreen |
是否为全屏 Dialog / 非isDrawer时有效 |
boolean |
--- |
false |
| isModal |
是否需要遮罩层 |
boolean |
--- |
true |
| isModalInBoday |
遮罩层是否插入至 body 元素上,若为 false,则遮罩层会插入至modal的父元素上 |
boolean |
--- |
true |
| isAppendBody |
modal 自身是否插入至 body 元素上。嵌套的 modal 必须指定该属性并赋值为 true |
boolean |
--- |
false |
| isLockSroll |
是否在modal出现时将 body 滚动锁定 / 非isDrawer时有效 |
boolean |
--- |
true |
| isCloseEscModal |
是否可以通过按下 ESC 关闭 modal |
boolean |
--- |
true |
| isShowClose |
是否显示关闭按钮 |
boolean |
--- |
true |
| isCenter |
是否对头部和底部采用居中布局 / 非isDrawer时有效 |
boolean |
--- |
false |
| isDestroyClose |
关闭时销毁 modal 中的元素 |
boolean |
--- |
false |
| isCloseClickModal |
是否可以通过点击 modal背景 关闭 |
boolean |
--- |
true |
| isWithHeader |
控制是否显示 header 栏, 默认为 true, 当此项为 false 时, title attribute 和 title slot 均不生效 / isDrawer时有效 |
boolean |
--- |
true |
| isDrawer |
是否为抽屉 |
boolean |
--- |
false |
| titleIcon |
标题图标类名 / 非isDrawer时有效 |
string |
--- |
el-icon-info |
| iconType |
标题图标类型 / 非isDrawer时有效 |
string |
primary/info/warning/danger/success |
primary |
| title |
modal的标题,也可通过具名 slot传入 |
string |
--- |
弹框 |
| showAction |
是否显示操作 |
string[ ] / 非isDrawer时有效 |
--- |
['cancel','confirm'] |
| actionList |
操作列表 |
string[ ] / 非isDrawer时有效 |
--- |
[{key:'cancel',text:'取消'},{key:'confirm',text:'确定'},] |
<VelTimeLine />
timeLineList
time 时间 string
text 文字描述 string
type 节点类型 string primary / success / warning / danger / info
icon 节点图标 string
color 节点颜色 string
size 节点尺寸 normal / large
slot 节点插槽 string slot-scope="{row}"
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| isReverse |
指定节点排序方向,默认为正序 |
boolean |
--- |
false |
| isHideTime |
是否隐藏时间戳 |
boolean |
--- |
center |
| placement |
时间戳位置 |
string |
top / bottom |
bottom |
| timeLineList |
时间线配置列表 |
string[ ] |
--- |
--- |
<VelCollapse />
event
@change(val)
slot
#title 面板标题插槽
#default 面板内容插槽和name关联 slot="name"
collList
title 面板标题 string
name 唯一标志符 string
disabled 是否禁用 boolean
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
当前激活的面板默认值 |
[string,array] |
--- |
--- |
| collList |
折叠面板配置列表 |
string[ ] |
--- |
--- |
| isAccordion |
是否手风琴模式 |
boolean |
--- |
true |
<VelCard />
event
@actionFn(type) 操作方法 isAction时有效
slot
#default 内容插槽
#header 头部插槽 isHeader时有效
actionList
icon 图标类明 string
key 唯一标志符 string
type 图标类型 string
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| bodyStyle |
设置 body 的样式 |
object |
--- |
{ padding: '20px' } |
| shadow |
设置阴影显示时机 |
string |
always / hover / never |
always |
| isHeader |
是否标题模式 |
boolean |
--- |
false |
| isAction |
是否操作模式 |
boolean |
--- |
false |
| isInlineBlock |
是否行内块模式 |
boolean |
--- |
false |
| isClearBodyStyle |
是否清空bodyStyle默认样式 |
boolean |
--- |
false |
| headerTitle |
头部左边标题 |
string |
--- |
--- |
| icon |
头部右边操作按钮图标 |
string |
--- |
--- |
| headerText |
头部右边操作按钮文字 |
string |
--- |
--- |
| type |
头部右边操作按钮类型 |
string |
text/primay/success/danger/info/warning |
--- |
| actionList |
isAction时操作按钮配置列表 |
string[ ] |
--- |
--- |
<VelSteps />
stepList
title 标题 string
des 描述性文字 string
icon 图标 string
status 设置当前步骤的状态,不设置则根据 steps 确定状态 string wait / process / finish / error / success
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
默认值 |
number |
--- |
0 |
| space |
每个 step 的间距,不填写将自适应间距。支持百分比。 |
[number,string] |
--- |
--- |
| direction |
显示方向 |
string |
vertical/horizontal |
vertical |
| finishStatus |
设置结束步骤的状态 |
string |
wait / process / finish / error / success |
finish |
| procesSstatus |
设置当前步骤的状态 |
string |
wait / process / finish / error / success |
process |
| isCenter |
进行居中对齐 |
boolean |
--- |
false |
| isSimple |
是否应用简洁风格 |
boolean |
--- |
false |
| stepList |
步骤条配置列表 |
string[ ] |
--- |
--- |
<VelDropDown />
event
@command(val) 点击菜单项触发的事件回调 dropdown-item 的指令
@leftFn() 左边按钮点击事件
slot
#default
dropdownList
disabled 是否禁用 boolean
divided 显示分割线 boolean
command 指令 string/number/object
slot 插槽 string slot-scope="{row}"
icon 图标类名 string 非插槽时有效
text 显示文字 string 非插槽时有效
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| type |
菜单按钮类型,同 Button 组件 / isSplitBtn时有效 |
string |
--- |
--- |
| trigger |
触发下拉的行为 |
string |
hover, click |
hover |
| size |
菜单尺寸 / isSplitBtn时有效 |
string |
medium / small / mini |
--- |
| placement |
菜单弹出位置 |
string |
top/top-start/top-end/bottom/bottom-start/bottom-end |
bottom-end |
| tabindex |
Dropdown 组件的 tabindex |
number |
--- |
0 |
| text |
非isSplitBtn时的文字描述 |
string |
--- |
更多 |
| isHideClick |
是否在点击菜单项后隐藏菜单 |
boolean |
--- |
true |
| isSplitBtn |
下拉触发元素呈现为按钮组 |
boolean |
--- |
false |
<VelPageHeader />
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| type |
页头图标类型 |
string |
info/warning/success/danger/primary |
--- |
| headerIcon |
页头图标 |
string |
--- |
el-icon-d-arrow-left |
| headerText |
页头文字 |
string |
--- |
详情页面 |
<VelBreadcrumb />
breadcrumbList
path 跳转路径 string/object
text 文字描述 string
replace 在使用 to 进行路由跳转时,启用 replace 将不会向 history 添加新记录 boolean
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| separator |
分隔符 |
string |
--- |
/ |
| separatorIcon |
图标分隔符 class |
string |
--- |
--- |
| breadcrumbList |
面包屑配置列表 |
string[ ] |
--- |
--- |
<VelTabs />
event
@tabClick(val) tab 被选中时触发 被选中的标签 tab 实例
slot
#label 选项卡标题插槽
#slot tabs每一项插槽和name关联 slot="name"
tabList
label 选项卡标题 string
name 与选项卡绑定值 value 对应的标识符,表示选项卡别名 string
disabled 是否禁用 boolean
lazy 标签是否延迟渲染 boolean
closable 标签是否可关闭 boolean
***
isBadge时有效
value 标志的值 string, number
max 最大值,超过最大值会显示 '{max}+',要求 value 是 Number 类型 number
isDot 小圆点 boolean
type 类型 string primary / success / warning / danger / info
icon 选项卡标题图标 string
isBadge 是否开启标志模式 boolean
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
默认值 |
string |
--- |
--- |
| type |
格类型 |
string |
card/border-card |
--- |
| isBadge |
全局是否开启标志模式 |
boolean |
--- |
false |
| tabPosition |
项卡所在位置 |
string |
top/right/bottom/left |
top |
<VelAlert />
event
@close(e) 关闭alert时触发的事件
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| type |
主题 |
string |
success/warning/info/error |
info |
| effect |
选择提供的主题 |
string |
light/dark |
light |
| closeText |
关闭按钮自定义文本 |
string |
--- |
--- |
| isIcon |
是否带图标 |
boolan |
--- |
false |
| isCenter |
是否居中 |
boolan |
--- |
false |
| isClosable |
是否可关闭 |
boolan |
--- |
false |
| des |
文字描述 |
string |
--- |
--- |
| title |
标题 |
string |
--- |
警告组件 |
<VelDes />
slot
#extra 头部操作插槽
#label 自定义标签文本
#slot 自定义标签文本值与slot相关 slot="slot" slot-scope="{cnt}"
desList
label 标签文本 string
labelClassName 自定义标签类名 string
contentClassName 自定义内容类名 string
labelStyle 自定义标签样式 object
contentStyle 自定义内容样式 object
***
未使用label slot插槽时有效
icon 标签文本图标 string
cnt 标签文本值 string
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| column |
一行 Descriptions Item 的数量 |
number |
--- |
3 |
| size |
列表的尺寸 |
string |
medium / small / mini |
--- |
| title |
标题文本,显示在左上方 |
string |
--- |
--- |
| extra |
操作区文本,显示在右上方 |
string |
--- |
--- |
| direction |
排列的方向 |
string |
vertical / horizontal |
horizontal |
| isColon |
是否显示冒号 |
boolan |
--- |
true |
| isBorder |
是否带有边框 |
boolean |
--- |
false |
| labelClassName |
自定义标签类名 |
string |
--- |
--- |
| cntClassName |
自定义内容类名 |
string |
--- |
--- |
| labelStyle |
自定义标签样式 |
object |
--- |
--- |
| contentStyle |
自定义内容样式 |
object |
--- |
--- |
<VelSkeleton />
slot
#template 需要渲染的loading状态插槽
#default 真实元素模板插槽
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| rows |
骨架屏段落数量 |
number |
正整数 |
4 |
| count |
渲染多少个 template, 建议使用尽可能小的数字 |
number |
integer |
1 |
| isLoading |
是否显示 skeleton 骨架屏 |
boolean |
--- |
false |
| throttle |
延迟占位 DOM 渲染的时间, 单位是毫秒 |
number |
正整数 |
0 |
| className |
骨架类名 / 样式需要加!important |
[string,array] |
--- |
--- |
<VelSkeletonItem />
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| isP |
占位元素为p样式 |
boolean |
--- |
false |
| isH1 |
占位元素为h1样式 |
boolean |
--- |
false |
| isH3 |
占位元素为h3样式 |
boolean |
--- |
false |
| isCaption |
占位元素为caption样式 |
boolean |
--- |
false |
| isButton |
占位元素为button样式 |
boolean |
--- |
false |
| isImage |
占位元素为image样式 |
boolean |
--- |
false |
| isCircle |
占位元素为circle样式 |
boolean |
--- |
false |
| isRect |
占位元素为rect样式 |
boolean |
--- |
false |
| className |
骨架item类名/样式需要加!important |
[string,array] |
--- |
--- |
<VelAvatar />
event
@error(e) 图片类头像加载失败的回调, 返回 false 会关闭组件默认的 fallback 行为
slot
#default 自定义头像展示内容
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| size |
设置头像的大小 |
[number,string] |
number / large / medium / small |
large |
| icon |
设置头像的图标类型,参考 Icon 组件 |
string |
--- |
--- |
| shape |
设置头像的形状 |
string |
circle / square |
circle |
| src |
图片头像的资源地址 |
string |
--- |
--- |
| srcSet |
以逗号分隔的一个或多个字符串列表表明一系列用户代理使用的可能的图像 |
string |
--- |
--- |
| alt |
描述图像的替换文本 |
string |
--- |
--- |
| fit |
当展示类型为图片的时候,设置图片如何适应容器框 |
string |
fill / contain / cover / none / scale-down |
cover |
<VelBadge />
slot
#default
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| value |
显示值 |
[number,string] |
--- |
0 |
| max |
最大值,超过最大值会显示 '{max}+',要求 value 是 number 类型 |
number |
--- |
--- |
| isDot |
小圆点 |
boolean |
--- |
false |
| type |
类型 |
string |
primary / success / warning / danger / info |
--- |
| isInline |
是否行内展示 |
boolean |
--- |
false |
<VelPagination />
event
@paginationFn(type,val) 条数改变和页面改变方法
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| size |
每页显示条目个数 |
number] |
--- |
20 |
| pageSizes |
每页显示个数选择器的选项设置 |
array |
--- |
[20,50,100,200] |
| page |
页数 |
number |
--- |
1 |
| layout |
组件布局,子组件名用逗号分隔 |
string |
'total, sizes, prev, pager, next, jumper' |
'total, sizes, prev, pager, next, jumper' |
| pagerCount |
页码按钮的数量,当总页数超过该值时会折叠 |
number |
大于等于 5 且小于等于 21 的奇数 |
7 |
| pageCount |
总页数,total 和 page-count 设置任意一个就可以达到显示页码的功能;如果要支持 page-sizes 的更改,则需要使用 total 属性 |
number |
--- |
--- |
| prevText |
替代图标显示的上一页文字 |
string |
--- |
--- |
| nextText |
替代图标显示的下一页文字 |
string |
--- |
--- |
| isDisable |
是否禁用 |
boolean |
--- |
false |
| isHide |
只有一页时是否隐藏 |
boolean |
--- |
false |
| isBackground |
是否带背景颜色 |
boolean |
--- |
true |
| isSmall |
是否使用小型分页样式 |
boolean |
--- |
false |
<VelTree />
event
@nodeClick(data) 节点被点击时的回调 共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node、节点组件本身。
@dragStart(node,e) 节点开始拖拽时触发的事件 共两个参数,依次为:被拖拽节点对应的 Node、event
@dragEnter(node,allnode,e) 拖拽进入其他节点时触发的事件 共三个参数,依次为:被拖拽节点对应的 Node、所进入节点对应的 Node、event
@dragLeave(node,allnode,e) 拖拽离开某个节点时触发的事件 共三个参数,依次为:被拖拽节点对应的 Node、所离开节点对应的 Node、event
@dragOver(node,allnode,e) 在拖拽节点时触发的事件(类似浏览器的 mouseover 事件) 共三个参数,依次为:被拖拽节点对应的 Node、当前进入节点对应的 Node、event
@dragEnd(node,allnode,f,e) 拖拽结束时(可能未成功)触发的事件 共四个参数,依次为:被拖拽节点对应的 Node、结束拖拽时最后进入的节点(可能为空)、被拖拽节点的放置位置(before、after、inner)、event
@drop(a,b,c,d) 拖拽成功完成时触发的事件 共四个参数,依次为:被拖拽节点对应的 Node、结束拖拽时最后进入的节点、被拖拽节点的放置位置(before、after、inner)、event
@checkChange(a,b,c) 当前选中节点变化时触发的事件 共两个参数,依次为:当前节点的数据,当前节点的 Node 对象
@check(a,b) 当复选框被点击的时候触发 共两个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、树目前的选中状态对象,包含 checkedNodes、checkedKeys、halfCheckedNodes、halfCheckedKeys 四个属性
slot
#default 默认插槽 slot-scope="{item}"
props
label 指定节点标签为节点对象的某个属性值 string, function(data, node)
children 指定子树为节点对象的某个属性值 string
disabled 指定节点选择框是否禁用为节点对象的某个属性值 boolean, function(data, node)
isLeaf 指定节点是否为叶子节点,仅在指定了 lazy 属性的情况下生效 boolean, function(data, node)
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| expandedKeys |
默认展开的节点的 key 的数组 |
array |
--- |
--- |
| checkedKeys |
默认勾选的节点的 key 的数组 |
array |
--- |
--- |
| renderFn |
树节点的内容区的渲染 Function |
Function(h, { node, data, store } |
--- |
--- |
| filterFn |
对树节点进行筛选时执行的方法,返回 true 表示这个节点可以显示,返回 false 则表示这个节点会被隐藏 |
Function(value, data, node) |
--- |
--- |
| allowDrop |
拖拽时判定目标节点能否被放置。type 参数有三种情况:'prev'、'inner' 和 'next',分别表示放置在目标节点前、插入至目标节点和放置在目标节点后 |
Function(draggingNode, dropNode, type) |
--- |
--- |
| allowDrag |
判断节点能否被拖拽 |
Function(node) |
--- |
--- |
| indent |
相邻级节点间的水平缩进,单位为像素 |
number |
--- |
16 |
| iconClass |
自定义树节点的图标 |
string |
--- |
--- |
| isShowCheckBox |
节点是否可被选择 |
boolean |
--- |
false |
| isLazy |
是否懒加载子节点,需与 load 方法结合使用 |
boolean |
--- |
false |
| isExpandAll |
是否默认展开所有节点 |
boolean |
--- |
false |
| isHighlightCurrent |
是否高亮当前选中节点 |
boolean |
--- |
false |
| isAccordion |
是否每次只打开一个同级树节点展开 |
boolean |
--- |
false |
| isDraggable |
是否开启拖拽节点功能 |
boolean |
--- |
false |
| isRednerAfterExpand |
是否在第一次展开某个树节点后才渲染其子节点 |
boolean |
--- |
true |
| isExpandClickNode |
是否在点击节点的时候展开或者收缩节点, 默认值为 true,如果为 false,则只有点箭头图标的时候才会展开或者收缩节点。 |
boolean |
--- |
true |
| isCheckClickNode |
是否在点击节点的时候选中节点,默认值为 false,即只有在点击复选框时才会选中节点。 |
boolean |
--- |
false |
| isAutoExpandParent |
展开子节点的时候是否自动展开父节点 |
boolean |
--- |
true |
| isCheckStrictly |
在显示复选框的情况下,是否严格的遵循父子不互相关联的做法,默认为 false |
boolean |
--- |
false |
| props |
节点属性 |
object |
--- |
{ children: 'children', label: 'label' } |
| nodeKey |
每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 |
string |
--- |
id |
| treeList |
展示数据 |
string[ ] |
--- |
--- |
<VelProgress />
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| status |
进度条当前状态 |
string |
success/exception/warning |
--- |
| format |
指定进度条文字内容 |
function(percentage) |
--- |
--- |
| height |
进度条的宽度,单位 px |
number |
--- |
6- |
| isInset |
进度条显示文字内置在进度条内(只在 type=line 时可用) |
boolean |
--- |
false |
| color |
进度条背景色(会覆盖 status 状态颜色) |
string/function/array |
--- |
'' |
| type |
进度条类型 |
line/circle/dashboard |
--- |
line |
| isText |
是否显示进度条文字内容 |
boolean |
--- |
true |
| bothShape |
circle/dashboard 类型路径两端的形状 |
string |
butt/round/square |
round |
| percentage |
百分比(必填) |
number |
0-100 |
0 |
<VelTransfer />
event
@change(val,direction,keyarr) 右侧列表元素变化时触发 当前值、数据移动的方向('left' / 'right')、发生移动的数据 key 数组
slot
#default 默认内容插槽 slot-scope="{ option }"
#lfooter 左边底部插槽
#rfooter 右边底部插槽
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
默认值 |
Array |
--- |
--- |
| placeholder |
搜索框占位符 |
string |
--- |
请输入搜索内容 |
| leftChecked |
初始状态下左侧列表的已勾选项的 key 数组 |
array |
--- |
[ ] |
| rightChecked |
初始状态下右侧列表的已勾选项的 key 数组 |
array |
--- |
[ ] |
| titles |
自定义列表标题 |
array |
--- |
['列表 1', '列表 2'] |
| btnTexts |
自定义按钮文案 |
array |
--- |
[ ] |
| format |
列表顶部勾选状态文案 |
object{noChecked, hasChecked} |
--- |
{ noChecked: '${checked}/${total}', hasChecked: '${checked}/${total}' } |
| props |
数据源的字段别名 |
object{key, label, disabled} |
--- |
--- |
| targetOrder |
右侧列表元素的排序策略:若为 original,则保持与数据源相同的顺序;若为 push,则新加入的元素排在最后;若为 unshift,则新加入的元素排在最前 |
string |
original / push / unshift |
original |
| renderFn |
自定义数据项渲染函数function(h, option) |
--- |
--- |
|
| filterFn |
自定义搜索方法 |
function |
--- |
--- |
| isFilter |
是否可搜索 |
boolean |
--- |
false |
| transferList |
穿梭框配置列表 |
string[ ] |
--- |
--- |
<VelDateTime />
event
@focus()
@change(val)
@blur()
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
默认值 |
[string,date,array] |
--- |
--- |
| DateTimeOptions |
时间日期默认配置 |
Object |
--- |
动态改变 |
| isCtrl |
是否使用箭头进行时间选择/ isTimePicker 时有效 |
boolean |
false |
|
| placeholder |
非范围选择时的占位内容 |
string |
--- |
--- |
| rangeText |
选择范围时的分隔符 |
string |
--- |
- |
| startText |
范围选择时开始日期的占位内容 |
string |
--- |
开始时间 |
| endText |
范围选择时结束日期的占位内容 |
string |
--- |
结束时间 |
| isClearable |
是否可清空 |
boolean |
--- |
true |
| size |
输入框尺寸 |
string |
medium / small / mini |
--- |
| align |
对齐方式 |
string |
left / center / right |
left |
| valueFormat |
可选,仅TimePicker时可用,绑定值的格式。不指定则绑定值为 Date 对象 |
string |
--- |
yyyy-MM-dd |
| beforeIcon |
自定义头部图标的类名 |
string |
--- |
动态改变 |
| clearIcon |
自定义清空图标的类名 |
string |
--- |
el-icon-circle-close |
| defaultTime |
范围选择时选中日期所使用的当日内具体时刻/isDate时有效 |
string[] |
数组,长度为 2,每项值为字符串,形如1200,第一项指定开始日期的时刻,第二项指定结束日期的时刻,不指定会使用时刻 0000 |
--- |
| format |
显示在输入框中的格式 / 默认和isDate时有效 |
见element 详情 |
--- |
yyyy-MM-dd |
| defaultValue |
可选,选择器打开时默认显示的时间 |
date |
可被new Date()解析 |
--- |
| selectableRange |
可选时间段,例如'1800 - 2000'或者传入数组['0900 - 1200', '1400 - 1800'] |
string / array |
--- |
--- |
| isWeek |
是否为周组件 / isDate 时有效 |
boolean |
--- |
false |
| isMonth |
是否为月组件 / isDate 时有效 |
boolean |
--- |
false |
| isYear |
是否为年组件 / isDate 时有效 |
boolean |
--- |
false |
| isDates |
是否为多个日期组件 / isDate 时有效 |
boolean |
--- |
false |
| isDaterange |
是否为日期范围组件 / isDate 时有效 |
boolean |
--- |
false |
| isMonthrange |
是否为月份范围组件/ isDate 时有效 |
boolean |
--- |
false |
| isDate |
是否为日期组件 |
boolean |
--- |
false |
| isTimePicker |
否为时间范围组件 |
boolean |
--- |
false |
| isDateTime |
否为日期时间组件/ isDate 时有效 |
boolean |
--- |
false |
| isDatetimeRange |
否为日期时间范围组件/ isDate 时有效 |
boolean |
--- |
false |
| isReadonly |
完全只读 |
boolean |
--- |
false |
| isDisable |
禁用 |
boolean |
--- |
false |
| isUnlinkPanels |
在范围选择器里取消两个日期面板之间的联动 / isDate时有效 |
boolean |
--- |
false |
<VelSlider />
event
@change(val)
@input(val)
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
默认值 |
number |
--- |
--- |
| formatTip |
格式化 tooltip message |
function(value) |
--- |
--- |
| step |
步长 |
number |
--- |
1 |
| max |
最大值 |
number |
--- |
100 |
| min |
最小值 |
number |
|
0 |
| inputSize |
输入框的尺寸 |
string |
large / medium / small / mini |
small |
| height |
Slider 高度,竖向模式时必填 |
string |
--- |
-- |
| label |
屏幕阅读器标签 |
Slider |
--- |
-- |
| debounce |
输入时的去抖延迟,毫秒,仅在show-input等于true时有效 |
number |
--- |
300 |
| tipClass |
tooltip 的自定义类名 |
string |
--- |
--- |
| marks |
标记, key 的类型必须为 number 且取值在闭区间 [min, max] 内,每个标记可以单独设置样式 |
object |
--- |
--- |
| isTip |
是否显示 tooltip |
boolean |
--- |
false |
| isDisable |
禁用 |
boolean |
--- |
false |
| isVertical |
是否竖向模式 |
boolean |
--- |
false |
| isRange |
是否为范围选择 |
boolean |
--- |
false |
| isStops |
是否显示间断点 |
boolean |
--- |
false |
| isInput |
是否显示输入框,仅在非范围选择时有效 |
boolean |
--- |
false |
| isInputCtrl |
在显示输入框的情况下,是否显示输入框的控制按钮 |
boolean |
--- |
false |
<VelSwitch />
event
@change(val)
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
默认值 |
[Boolean,String,Number] |
--- |
false |
| activeColor |
switch 打开时的背景色 |
string |
--- |
#409EFF |
| inactiveColor |
switch 关闭时的背景色 |
string |
--- |
#C0CCDA |
| activeText |
switch 打开时的文字描述 |
string |
--- |
--- |
| inactiveText |
switch 关闭时的文字描述 |
string |
--- |
--- |
| activeValue |
switch 打开时的值 |
[Boolean,String,Number] |
--- |
true |
| inactiveValue |
switch 关闭时的值 |
[Boolean,String,Number] |
--- |
false |
| width |
switch 的宽度(像素) |
number |
--- |
40 |
| activeIconClass |
switch 打开时所显示图标的类名,设置此项会忽略 active-text |
string |
--- |
--- |
| inactiveIconClass |
switch 关闭时所显示图标的类名,设置此项会忽略 inactive-text |
string |
--- |
--- |
| name |
switch 对应的 name 属性 |
string |
--- |
--- |
| isValidate |
改变 switch 状态时是否触发表单的校验 |
boolean |
--- |
true |
| isDisable |
禁用 |
boolean |
--- |
false |
<VelCascader />
event
@change(val) 当选中节点变化时触发
@expandChange(val) 当展开节点发生变化时触发
***
非折叠面板有效
@focus()
@blur()
@removeTag(tag) 在多选模式下,移除Tag时触发
slot
#default 默认内容插槽 slot-scope="{item}"
折叠面板只有效的参数
initValue
props
cascaderList
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
默认值 |
--- |
--- |
--- |
| isDisable |
禁用 |
boolean |
--- |
false |
| props |
配置选项 详情看element |
Object |
--- |
-- |
| isOnlyLast |
输入框中是否显示选中值的完整路径 |
boolean |
--- |
false |
| isCollapseTags |
多选模式下是否折叠Tag |
boolean |
--- |
false |
| isFilter |
是否可搜索选项 |
boolean |
--- |
false |
| size |
尺寸 |
string |
medium / small / mini |
--- |
| filterFn |
自定义搜索逻辑,第一个参数是节点node,第二个参数是搜索关键词keyword,通过返回布尔值表示是否命中 |
function(node, keyword) |
--- |
--- |
| placeholder |
输入框占位文本 |
string |
--- |
请选择 |
| separator |
选项分隔符 |
string |
--- |
/ |
| debounce |
搜索关键词输入的去抖延迟,毫秒 |
number |
--- |
300 |
| popperClass |
自定义浮层类名 |
string |
--- |
--- |
| berforeFilterFn |
筛选之前的钩子,参数为输入的值,若返回 false 或者返回 Promise 且被 reject,则停止筛选 |
function(val) |
--- |
--- |
| isClearable |
是否可清空 |
boolean |
--- |
true |
| isPanel |
是否为级联面板 |
boolean |
--- |
false |
| cascaderList |
级联选择器数据 |
string[ ] |
--- |
--- |
<VelInputNum />
event
@focus()
@change(val)
@blur()
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
默认值 |
number |
--- |
0 |
| min |
设置计数器允许的最小值 |
number |
--- |
-Infinity |
| max |
设置计数器允许的最大值 |
number |
--- |
Infinity |
| label |
输入框关联的label文字 |
string |
--- |
--- |
| step |
计数器步长 |
number |
--- |
1 |
| size |
计数器尺寸 |
string |
large, small |
--- |
| ctrlPosition |
控制按钮位置 |
string |
right |
--- |
| name |
原生属性 |
string |
--- |
--- |
| placeholder |
输入框默认 placeholder |
string |
--- |
--- |
| isDisable |
禁用 |
boolean |
--- |
false |
| isStepStrictly |
是否只能输入 step 的倍数 |
boolean |
--- |
false |
| isCtrl |
是否使用控制按钮 |
boolean |
--- |
true |
<VelCheckbox />
event
@change(val)
slot
#default slot-scope="{item}"
checkboxList
普通类型
size Checkbox 的尺寸,仅在 border 为真时有效 string medium / small / mini
border 是否显示边框 boolean
label 选中状态的值 string
disabled 是否禁用 boolean
checked 当前是否勾选 boolean
按钮类型可选
label
disabled
checked
btn 是否为按钮类型 boolean
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
默认值 |
array |
--- |
--- |
| min |
可被勾选的 checkbox 的最小数量 |
number |
--- |
--- |
| max |
可被勾选的 checkbox 的最大数量 |
number |
--- |
--- |
| isDisable |
全局禁用 |
boolean |
--- |
false |
| textColor |
按钮形式的 Checkbox 激活时的文本颜色 |
string |
--- |
#ffff |
| fill |
按钮形式的 Checkbox 激活时的填充色和边框色 |
string |
--- |
#409EFF |
| checkboxList |
多选组件配置列表 |
string[] |
--- |
--- |
<VelInput />
event
focus()
change(val)
blur()
input(val)
clear() 在点击由 clearable 属性生成的清空按钮时触发
select(item) 选中 input 中的文字
querySearch(queryString, cb)
slot
#beforeIcon 前置图标插槽 使用时需加上 el-icon__input 类名
#afterIcon 后置图标插槽 使用时需加上 el-icon__input 类名
#beforeText 前置文字插槽
#afterText 后前置文字插槽
#default 自定义模板插槽 slot-scope="{item}" / isShowAutocomplete时有效
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
默认值 |
string |
--- |
--- |
| placeholder |
文字提示 |
string |
--- |
--- |
| beforeIcon |
输入框头部图标 |
string |
--- |
--- |
| afterIcon |
输入框尾部图标 |
string |
--- |
--- |
| type |
类型 |
string |
text,textarea 和其他 原生 input 的 type 值 |
text |
| rows |
输入框行数,只对 type="textarea" 有效 |
number |
--- |
2 |
| autosize |
自适应内容高度,只对 type="textarea" 有效,可传入对象,如,{ minRows: 2, maxRows: 6 } |
[Object,boolean] |
--- |
false |
| size |
输入框尺寸,只在 type!="textarea" 时有效 |
string |
--- |
medium / small / mini |
| popperClass |
Autocomplete 下拉列表的类名 / isShowAutocomplete时有效 |
string |
--- |
--- |
| maxlength |
原生属性,最大输入长度 |
number |
--- |
--- |
| minlength |
原生属性,最小输入长度 |
number |
--- |
--- |
| autocomplete |
原生属性,自动补全 |
string |
on/off |
on |
| name |
原生属性 |
string |
--- |
--- |
| max |
原生属性,设置最大值 |
number |
--- |
--- |
| min |
原生属性,设置最小值 |
number |
--- |
--- |
| step |
原生属性,设置输入字段的合法数字间隔 |
number |
--- |
--- |
| resize |
控制是否能被用户缩放 |
string |
none, both, horizontal, vertical |
--- |
| form |
原生属性 |
string |
--- |
--- |
| label |
输入框关联的label文字 |
string |
--- |
--- |
| tabindex |
输入框的tabindex |
string |
--- |
--- |
| valueKey |
输入建议对象中用于显示的键名 / isShowAutocomplete时有效 |
string |
--- |
value |
| debounce |
获取输入建议的去抖延时 / isShowAutocomplete时有效 |
number |
--- |
300 |
| placement |
菜单弹出位置/ isShowAutocomplete时有效 |
string |
top / top-start / top-end / bottom / bottom-start / bottom-end |
bottom-start |
| isOnfocus |
原生属性,自动获取焦点 |
boolean |
--- |
false |
| isSelectUnmatched |
在输入没有任何匹配建议的情况下,按下回车是否触发 select 事件 |
boolean/ isShowAutocomplete时有效 |
--- |
false |
| isHadeLoading |
是否隐藏远程加载时的加载图标 / isShowAutocomplete时有效 |
boolean |
--- |
false |
| isHighlightFirstItem |
是否默认突出显示远程搜索建议中的第一项/ isShowAutocomplete时有效 |
boolean |
--- |
false |
| isShowAutocomplete |
是否为自动补全组件 |
boolean |
--- |
false |
| isDisable |
禁用 |
boolean |
--- |
false |
| isClearable |
是否有清空按钮 |
boolean |
--- |
true |
| isPassword |
是否为密码框 |
boolean |
--- |
false |
| isReadonly |
只读 |
boolean |
--- |
false |
| isAutofocus |
是否自动聚焦 |
boolean |
--- |
false |
| isLimit |
是否显示输入字数统计,只在 type = "text" 或 type = "textarea" 时有效 |
boolean |
--- |
false |
<VelSelect />
event
@focus()
@clear()
@change(val)
@blur()
@remove-tag(e)
slot
#beforeIcon 前置图标插槽
selectList
label 文字描述
value 绑定值
disabled 禁用
size 大小
{label:'string',value:'string',disabled:'boolean'}
****
options时
label 文字描述
value 绑定值
disabled 禁用
{label:'string',options:[
{label:'string',value:'string'}
]}
| 参数 |
说明 |
类型 |
可选值 |
默认值 |
| initValue |
初始值 |
[string,boolean,number] |
--- |
--- |
| placeholder |
下拉框文字提示 |
string |
--- |
--- |
| filterFn |
自定义搜索方法 |
function |
-- |
--- |
| remoteFn |
远程搜索方法 |
function |
-- |
--- |
| valueKey |
作为 value 唯一标识的键名,绑定值为对象类型时必填 |
string |
--- |
value |
| size |
输入框尺寸 |
string |
medium/small/mini |
--- |
| limit |
多选时用户最多可以选择的项目数,为 0 则不限制 |
number |
--- |
0- |
| autocomplete |
select input 的 autocomplete 属性 |
string |
on / off |
off |
| name |
select input 的 name 属性 |
string |
--- |
--- |
| loadingText |
远程加载时显示的文字 |
string |
--- |
加载中 |
| selectList |
下拉框配置 |
string[] |
--- |
--- |
| isClearable |
是否可以清空选项 |
boolean |
--- |
true |
| isMultiple |
是否多选 |
boolean |
--- |
false |
| isCollapseTags |
多选时是否将选中值按文字的形式展示 |
boolean |
--- |
false |
| isFilter |
是否可搜索 |
boolean |
--- |
false |
| isReKeyword |
多选且可搜索时,是否在选中一个选项后保留当前的搜索关键词 |
boolean |
--- |
false |
| isAutodropdown |
对于不可搜索的 Select,是否在输入框获得焦点后自动弹出选项菜单 |
boolean |
--- |
false |
| isRemote |
是否为远程搜索 |
boolean |
--- |
false |
| isFirstoption |
在输入框按下回车,选择第一个匹配项。需配合 filterable 或 remote 使用 |
boolean |
--- |
false |
| isCreate |
是否允许用户创建新条目,需配合 filterable 使用 |
boolean |
--- |
false |
| isDisable |
是否禁用 |
boolean |
--- |
false |
VelIcon,
VelBtn,
VelLink,
VelRadio,
VelTable,
VelCard,
VelCollapse,
VelLine,
VelPopover,
VelTag,
VelTips,
VelTimeLine,
VelSetps,
VelDropdown,
VelPageHeader,
VelBreadcrumb,
VelTabs,
VelAlert,
VelDes,
VelSkeleton,
VelSkeletonItem,
VelAvatar,
VelBadge,
VelPagination,
VelTree,
VelProgress,
VelTransfer,
VelDateTime,
VelSlider,
VelSwitch,
VelCascader,
VelSelect,
VelInputNum,
VelInput,
VelCheckbox,
VelModal,