diff --git a/src/components/composer/MultiParams.vue b/src/components/composer/MultiParams.vue index b8e16b4..c0324b6 100644 --- a/src/components/composer/MultiParams.vue +++ b/src/components/composer/MultiParams.vue @@ -34,8 +34,20 @@ export default defineComponent({ localCommand() { return this.modelValue; }, + // 通用参数配置 + commonConfig() { + return this.modelValue.config || []; + }, + // 特定函数独有参数配置 + functionConfig() { + return ( + this.modelValue.functionSelector?.options.find( + (item) => item.value === this.funcName + )?.config || [] + ); + }, localConfig() { - return (this.modelValue.config || []).map((item) => { + return [...this.commonConfig, ...this.functionConfig].map((item) => { return { ...item, value: item.defaultValue, diff --git a/src/components/quickcommandUI/QuickCommand.vue b/src/components/quickcommandUI/QuickCommand.vue index b323271..1f87b03 100644 --- a/src/components/quickcommandUI/QuickCommand.vue +++ b/src/components/quickcommandUI/QuickCommand.vue @@ -176,6 +176,17 @@ export default { * * @param initItems 初始选项数组,默认为空 * @param options 选项列表配置,默认为空 + * @example + * initItems = ['1','2','3'] + * options = {placeholder: "输入进行筛选,支持拼音", optionType: "plaintext", enableSearch: true, showCancelButton: false, closeOnSelect: true} + * + * @example + * initItems = [{title: "1", description: "1"}, {title: "2", description: "2"}, {title: "3", description: "3"}] + * options = {placeholder: "输入进行筛选,支持拼音", optionType: "json", enableSearch: true, showCancelButton: false, closeOnSelect: true} + * + * @example + * initItems = ["
1
", "
2
", "
3
"] + * options = {placeholder: "输入进行筛选,支持拼音", optionType: "html", enableSearch: true, showCancelButton: false, closeOnSelect: true} */ showSelectList: (initItems, options = {}) => new Promise((reslove, reject) => { diff --git a/src/js/composer/commands/dataCommands.js b/src/js/composer/commands/dataCommands.js index 021460f..41f72f0 100644 --- a/src/js/composer/commands/dataCommands.js +++ b/src/js/composer/commands/dataCommands.js @@ -18,7 +18,6 @@ export const dataCommands = { }, ], functionSelector: { - selectLabel: "编解码方式", options: [ { label: "Base64编码", @@ -92,7 +91,6 @@ export const dataCommands = { }, ], functionSelector: { - selectLabel: "哈希算法", options: [ { label: "MD5", @@ -137,7 +135,6 @@ export const dataCommands = { }, ], functionSelector: { - selectLabel: "计算方式", options: [ { label: "正弦(sin)", diff --git a/src/js/composer/commands/simulateCommands.js b/src/js/composer/commands/simulateCommands.js index 32b3ec9..f793065 100644 --- a/src/js/composer/commands/simulateCommands.js +++ b/src/js/composer/commands/simulateCommands.js @@ -28,7 +28,6 @@ export const simulateCommands = { }, ], functionSelector: { - selectLabel: "鼠标动作", options: [ { label: "单击", diff --git a/项目说明.json b/项目说明.json index ac6b587..a3daf46 100644 --- a/项目说明.json +++ b/项目说明.json @@ -29,12 +29,13 @@ }, "functionSelector": { "描述": "可选,函数选择器,用于选择函数,如果存在则使用MultiParams组件,用于一类参数类似,但函数名不同的命令", - "selectLabel": "必选,选择器的标签", "options": { "描述": "必选,选项,一个数组,每个元素是一个对象,包含以下属性:", "配置项属性": { "label": "必选,显示的名称", - "value": "必选,生成代码时使用的函数名" + "value": "必选,生成代码时使用的函数名", + "icon": "可选,图标", + "config": "可选,特定函数独有参数配置,和MultiParams组件的config一样" } }, "value": "必选,默认值"