diff --git a/packages/settings/events/index.js b/packages/settings/events/index.js index c0e0c0687..2b2f9c2d7 100644 --- a/packages/settings/events/index.js +++ b/packages/settings/events/index.js @@ -12,8 +12,18 @@ import entry from './src/Main.vue' import metaData from './meta' +import { commonEvents } from './src/commonjs/events.js' +import BindEventsDialogContent from './src/components/BindEventsDialogContent.vue' +import BindEventsDialogSidebar from './src/components/BindEventsDialogSidebar.vue' export default { ...metaData, - entry + entry, + options: { + commonEvents + }, + components: { + BindEventsDialogSidebar, + BindEventsDialogContent + } } diff --git a/packages/settings/events/src/components/BindEvents.vue b/packages/settings/events/src/components/BindEvents.vue index aa8550f25..73e96e9c8 100644 --- a/packages/settings/events/src/components/BindEvents.vue +++ b/packages/settings/events/src/components/BindEvents.vue @@ -87,11 +87,11 @@ + + diff --git a/packages/settings/events/src/components/BindEventsDialogSidebar.vue b/packages/settings/events/src/components/BindEventsDialogSidebar.vue new file mode 100644 index 000000000..981e198fd --- /dev/null +++ b/packages/settings/events/src/components/BindEventsDialogSidebar.vue @@ -0,0 +1,148 @@ + + + 响应方法 + + + + + + + {{ item.title || item.name }} + + + + + + + + + + + + diff --git a/packages/settings/events/src/components/constants.js b/packages/settings/events/src/components/constants.js new file mode 100644 index 000000000..95b9ee713 --- /dev/null +++ b/packages/settings/events/src/components/constants.js @@ -0,0 +1,10 @@ +export const NEW_METHOD_TYPE = 'newMethod' +export const INVALID_VARNAME_CHAR_RE = /[^0-9a-zA-Z_$]/ +export const VALID_VARNAME_RE = /^[a-zA-Z_$][0-9a-zA-Z_$]*$/ + +export const METHOD_TIPS_MAP = { + default: '选择已有方法或者添加新方法(点击 确定 之后将在JS面板中创建一个该名称的新方法)', + exist: '方法名称已存在', + ruleInvalid: '请输入有效的方法名,可以由字母、数字、下划线、$ 符号组成,不能以数字开头', + empty: '方法名称不能为空' +}