UNPKG

vxe-table-ro-test

Version:

一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟树、列拖拽,懒加载、快捷菜单、数据校验、树形结构、打印、导入导出、自定义模板、渲染器、JSON 配置式...

40 lines (34 loc) 896 B
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] }