Skip to content

内置属性

内置是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
  • 说明 根据不同技术栈环境,合并各自环境的属性,如不同环境的事件命名差异