原来是全局碰撞惹的祸

This commit is contained in:
2024-07-31 10:48:42 +08:00
parent df8b52264e
commit 9aa9806b62
38 changed files with 1640 additions and 313 deletions

42
doc/mvvm/VMState.md Normal file
View File

@@ -0,0 +1,42 @@
## 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 条件 不会改变自身节点的 激活状态