Files
heros/doc/mvvm/VMState.md

42 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## VM State
### 介绍
VM组件 状态条件根据watchPath 路径,判断值是不是符合条件,再设置对应节点的状态。 可以根据数据改变节点的颜色,节点的激活与关闭等等情况。
### 编辑器属性
- `Watch Path ` - 绑定数值监听路径
- `Foreach Child Mode` - 特殊的比较值的方式,它会拿当前节点下的所有子节点的名字作为值的比较,来控制所有子节点的显示状态。
- `Foreach Child Type` - `NODE_INDEX` 比较节点的index 值 或者 `NODE_NAME` 比较节点的名字
- `Condition` - 判断条件,判断值的的大小是否符合条件
- `Value Action`- 效果行为,当状态满足时候执行的条件
- `Watch Nodes` - 需要变化状态的节点,如果不设置,默认就会改变本节点以及子节点的所有状态。
### 效果行为
- `NODE_ACTIVE` - 改变节点的激活状态(挂载到本节点无效)
- `NODE_VISIBLE` - 改变节点的显示状态(不透明度切换) ,挂载到本节点有效,只影响显示。
- `NODE_OPACITY` - 改变节点的不透明度
`Action Opacity` - 设置 不透明的值
- `NODE_COLOR` - 改变节点的颜色
`Action Color` - 设置颜色的值
- `COMPONENT_CUSTOM` - 完全自定义改变组件属性
`Component Name` - 组件名
`Component Property` - 组件上的属性
`Default Value` - 默认值
`Action Value` - 满足条件改变的值
### 注意事项
NODE_ACTIVE 条件 不会改变自身节点的 激活状态