什么是 UI 状态?你能给我举一个类似的例子吗?例如,它是否指的是跟踪打开的选项卡之类的事情?
我认为这个想法是应用有状态,并且 UI 反映了该状态。
所以当你的应用程序启动时,它会像下面这样
1)初始状态(应用程序启动)
2)加载初始数据(“加载状态”)
3) 准备好交互(“就绪状态”)
现在假设用户通过打开表单开始交互。
4)用户打开表单并转到('编辑表单状态')
用户可以取消或保存,因此现在状态有所不同。如果取消
5)‘编辑表单状态’收到取消事件,放弃修改,回到“Ready”状态
If save
5) 应用程序进入“正在保存”状态,完成后返回“就绪”或“错误”状态
这种概念化的伟大之处在于,它允许您的“状态图”根据状态更新应用程序元素。例如,在“加载”或“保存”状态下,您可以屏蔽 UI 或禁用按钮。关键点是视图不需要了解状态,它所做的只是坐在那里并被操纵。它是管理视图在任何给定时间做什么的状态代码。
请注意,对于 UI 中的视图来说,拥有状态也是正确的。例如,按钮可以具有“mouseenter”、“mouseexit”、“clickdown”、“clickup”、“inactive”等状态。UI 中的自定义视图在根据不同的情况呈现不同的自身时,可以被视为具有状态。关于它所代表的数据。
您可能想看一下
http://www.wisdom.weizmann.ac.il/~harel/papers/Statecharts.pdf http://www.wisdom.weizmann.ac.il/~harel/papers/Statecharts.pdf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)