@lcap/asl
Version:
NetEase Application Specific Language
29 lines (27 loc) • 842 B
text/typescript
/**
* 生成调用组件的逻辑
* @param componentName 组件名称
* @param componentMethod 组件方法
* @param params 输入的参数
*/
export function genCallComponentLogic(componentName: string, componentMethod: string, params: Array<string> = []) {
return {
level: 'logicNode',
type: 'CallLogic',
label: '调用逻辑',
callee: '',
calleeCode: `$refs.${componentName}.${componentMethod}`,
params: params.map((param) => {
if (typeof param === 'string')
return {
level: 'param',
type: 'CallInterParam',
callInterParamValue: null,
name: param,
};
else
return param;
}),
};
}
export default genCallComponentLogic;