支持在配置文件中为每一个函数指定特有参数

This commit is contained in:
fofolee
2025-01-07 12:08:42 +08:00
parent 1c35b6fdd8
commit 5c2d9a5d89
5 changed files with 27 additions and 7 deletions

View File

@@ -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,

View File

@@ -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 = ["<div>1</div>", "<div>2</div>", "<div>3</div>"]
* options = {placeholder: "输入进行筛选,支持拼音", optionType: "html", enableSearch: true, showCancelButton: false, closeOnSelect: true}
*/
showSelectList: (initItems, options = {}) =>
new Promise((reslove, reject) => {

View File

@@ -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)",

View File

@@ -28,7 +28,6 @@ export const simulateCommands = {
},
],
functionSelector: {
selectLabel: "鼠标动作",
options: [
{
label: "单击",