跳到主要内容

# Prop

> @types IPublicModelProp
> > @since v1.0.0

## 基本介绍​

属性模型

## 属性​

### id​

id

`@type {string}`

### key​

key 值

`@type {string | number | undefined}`

### path​

返回当前 prop 的路径

`@type {string[]}`

### node​

返回所属的节点实例

`@type {IPublicModelNode | null}`

相关类型：IPublicModelNode

### slotNode​

当本 prop 代表一个 Slot 时，返回对应的 slotNode

`@type {IPublicModelNode | undefined | null}`

相关类型：IPublicModelNode

## 方法​

### setValue​

设置值

    /**
     * 设置值
     * set value for this prop
     * @param val
     */
    setValue(val: IPublicTypeCompositeValue): void;

相关类型：IPublicTypeCompositeValue

### getValue​

获取值

    /**
     * 获取值
     * get value of this prop
     */
    getValue(): any;

### remove​

移除值

    /**
     * 移除值
     * remove value of this prop
     * @since v1.0.16
     */
    remove(): void;

@since v1.0.16

### exportSchema​

导出值

    /**
     * 导出值
     * export schema
     * @param stage
     */
    exportSchema(stage: IPublicEnumTransformStage): IPublicTypeCompositeValue;

相关类型：

- IPublicEnumTransformStage
- IPublicTypeCompositeValue