vxe-table-ro-test
Version:
一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟树、列拖拽,懒加载、快捷菜单、数据校验、树形结构、打印、导入导出、自定义模板、渲染器、JSON 配置式...
40 lines (34 loc) • 896 B
text/typescript
import XEUtils from 'xe-utils'
import type { VxeComponentSlotType } from '../../../types'
export function getOnName (type: string) {
return 'on' + type.substring(0, 1).toLocaleUpperCase() + type.substring(1)
}
export function getModelEvent (renderOpts: any) {
switch (renderOpts.name) {
case 'input':
case 'textarea':
return 'input'
case 'select':
return 'change'
}
return 'update:modelValue'
}
export function getChangeEvent (renderOpts: any) {
switch (renderOpts.name) {
case 'input':
case 'textarea':
case 'VxeInput':
case 'VxeNumberInput':
case 'VxeTextarea':
case '$input':
case '$textarea':
return 'input'
}
return 'change'
}
export function getSlotVNs (vns: VxeComponentSlotType | VxeComponentSlotType[]) {
if (XEUtils.isArray(vns)) {
return vns
}
return [vns]
}