在业务开发中,经常会遇到某几个值是有联系的。
举一个最简单的例子:国家-省份-城市 的3级联动下拉框(可能不是很恰当,或者您可以扩展想象一个您熟悉的联动?)。
再举一个复杂点的例子: A-B-C-D 三个值,X -> Y 表示X改变时,Y也会做出对应的改变。
A -> B, A -> C, B -> C, D -> A
在某一个值变动的时候,会触发其他值也跟着改变(可能还需要验证是否合法/不为空)。如果一个一个写方法去处理它们之间的联动关系或者进行验证太恶心了。
所以我在想可不可以在项目中(当前项目是用Vue做的,由于所依赖组件的使用方法的限制,this.list中的item无法使用computed),使用Object.defineProperty来对某些值来做set()/get()方法的重写。
但是总感觉这么做会不会太"土"了。。。不够优雅,但是如果通过写methods来对这些值之间的业务关系来做处理更麻烦。。
想请教一下大家对这种业务逻辑中有关联性(一个值改变导致其他值发生改变)的情况如何处理。
12345678_0001
相关分类