問題描述在業(yè)務(wù)開發(fā)中,經(jīng)常會遇到某幾個值是有聯(lián)系的。問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法環(huán)境背景舉一個最簡單的例子:國家-省份-城市 的3級聯(lián)動下拉框(可能不是很恰當,或者您可以擴展想象一個您熟悉的聯(lián)動?)。再舉一個復(fù)雜點的例子: A-B-C-D 三個值,X -> Y 表示X改變時,Y也會做出對應(yīng)的改變。A -> B, A -> C, B -> C, D -> A 在某一個值變動的時候,會觸發(fā)其他值也跟著改變(可能還需要驗證是否合法/不為空)。如果一個一個寫方法去處理它們之間的聯(lián)動關(guān)系或者進行驗證太惡心了。嘗試所以我在想可不可以在項目中(當前項目是用Vue做的,由于所依賴組件的使用方法的限制,this.list中的item無法使用computed),使用Object.defineProperty來對某些值來做set()/get()方法的重寫。但是總感覺這么做會不會太"土"了。。。不夠優(yōu)雅,但是如果通過寫methods來對這些值之間的業(yè)務(wù)關(guān)系來做處理更麻煩。。你期待的結(jié)果是什么?實際看到的錯誤信息又是什么?想請教一下大家對這種業(yè)務(wù)邏輯中有關(guān)聯(lián)性(一個值改變導致其他值發(fā)生改變)的情況如何處理。
處理業(yè)務(wù)邏輯時,如何對某幾個值做聯(lián)動性處理?
紫衣仙女
2018-10-24 16:44:36