Skip to content

CommonFoma 公共编辑器

目前编辑器只支持公式编辑校验,后期待完善

功能特性

  1. 变量/函数自动补全:在编辑器中输入时会自动提示允许的变量和函数
  2. AST语法校验:实时校验表达式语法,确保只使用允许的变量和函数
  3. 可视化变量块:变量和函数在编辑器中以特殊样式显示
  4. 只读模式:可通过readonly属性控制编辑器是否可编辑
  5. 自定义尺寸:支持设置编辑器的最小和最大高度

基础使用

code1+code2
展开代码
复制代码

只读

展开代码
复制代码

关闭校验

展开代码
复制代码

Props

属性名说明类型默认值
readonly是否只读booleanfalse
checkRules是否启用规则校验booleantrue
maxHeight编辑器最大高度number400
minHeight编辑器最小高度number200
allowedVars允许使用的变量列表Array<VarType>[]
allowedFuns允许使用的函数列表Array<VarType>[]

Methods

通过 ref 获取组件实例可以调用以下方法:

方法名说明参数
insertAtMousePosition在鼠标位置插入内容content: string | VarType| FunctionType, mouseEvent: MouseEvent, type: 'var' | 'function'
insertVariable插入变量variable: VarType, position?: number
insertText插入文本text: string
insertFunction插入函数variable: FunctionType, args: string[] = [], position?: number