内置属性
内置是Jiess中约定的具有特殊含义的属性,且以$
前缀
说明
内置属性是一种特殊的属性,为防止命名冲突,均以$
前缀
构建JsRender节点时,内置属性会在Jiess底层中分离出来,所以它不会直接作用于节点上
在构造JsRender节点时,我们会传入扁平化的配置;根据业务需求,在该配置对象中, 既可以传入标签或组件的属性,还可以提供内置属性,以实现特殊的效果
属性解析
$if
- 类型
Boolean
- 说明 控制组件或节点是否存在,也控制着组件的渲染
$elseIf
- 类型
Boolean
- 说明 与$if或$elseIf搭配使用;当前面的兄弟元素条件为false,则当前元素运行存在
$show
- 类型
Boolean
- 说明 通过css样式控制组件是否显示;使用display:none隐藏元素
$name
- 类型
String
- 说明 表单组件的唯一标识,用于表单数据回显和数据采集
$slots
- 类型
Object
- 说明 插槽对象集合:控制Jiess插槽,vue3插槽以及vue2作用域插槽的渲染
$render
- 类型
Function
- 形参
jsRender
- 说明 根据基础的jsRender节点,定制化构造JsRender配置对象
- 返回 可返回一个对象,合并到配置对象中
$observe
- 类型
Function
- 说明 节点配置对象中所以响应式的更新,均会触发该回调函数
$slotData
- 类型
Object
- 说明 定义作用域插槽的数据,即插槽组件暴露给该插槽使用者的数据
$weight
- 类型
Number
- 说明 针对add方法中元素排序,数值越大,越靠前;基础数据,无权重组件值为1000
$mergeAttrs
- 类型
Object
- 说明 根据不同技术栈环境,合并各自环境的属性,如不同环境的事件命名差异