mirror of
https://gitee.com/dromara/go-view.git
synced 2025-05-13 06:31:34 +08:00
60 lines
1.4 KiB
TypeScript
60 lines
1.4 KiB
TypeScript
// 基础事件类型(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:'
|
|
]
|