核心思路
- 通过props接受
machine
- 遍历
machine
中 的__nodes
, 即处理后的frames
- 传入的内容 有
machine
state状态
所有的图层
<block
:machine="machine"
:state="LOADING"
:layerVos="item.stateMapVos"
></block>
stateMaps: {
LOADING: {
view: LayerLoad,
data: {
message: "layer loading",
list: async (ctx: any) => {
return await ctx.model("feed").get("list");
},
},
path: "0/root/LOADING"
},
READY: {
view: LayerOne,
data: {
message: "layer one",
},
path: "0/root/READY"
}
}
<block
:machine="machine"
:state="DEFAULT"
:layerVos="item.stateMapVos"
></block>
stateMapVos: {
READY: {
view: LayerTwo,
data: {
message: "layer two",
},
path: "1/foot/READY"
}
}
注意:引入Default
没有对应的layer,所以页面一刷新的时候,只会渲染一个loading效果