// 基础事件类型(vue不加 on) export enum BaseEvent { // 点击 ON_CLICK = 'click', // 双击 ON_DBL_CLICK = 'dblclick', // 移入 ON_MOUSE_ENTER = 'mouseenter', // 移出 ON_MOUSE_LEAVE = 'mouseleave' } // 组件交互回调事件 export enum InteractEvents { INTERACT_ON = 'interactOn', INTERACT_COMPONENT_ID = 'interactComponentId', INTERACT_FN = 'interactFn' } // 全局组件交互回调事件触发的类型(当然可以自定义名称) export enum InteractEventOn { CLICK = 'click', CHANGE = 'change' } // 确定交互组件触发类型 key名称 export const COMPONENT_INTERACT_EVENT_KET = 'componentInteractEventKey' // 交互式组件的触发配置 export type InteractActionsType = { interactType: InteractEventOn interactName: string componentEmitEvents: { [T: string]: { value: any; label: string }[] } } // vue3 生命周期事件 export enum EventLife { // 渲染之后 VNODE_MOUNTED = 'vnodeMounted', // 渲染之前 VNODE_BEFORE_MOUNT = 'vnodeBeforeMount' } // 内置字符串函数对象列表 export const excludeParseEventKeyList = [ EventLife.VNODE_BEFORE_MOUNT, EventLife.VNODE_MOUNTED, BaseEvent.ON_CLICK, BaseEvent.ON_DBL_CLICK, BaseEvent.ON_MOUSE_ENTER, BaseEvent.ON_MOUSE_LEAVE, //过滤器 'filter' ] // 内置字符串函数键值列表 export const excludeParseEventValueList = [ // 请求里的函数语句 'javascript:' ]