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

12345678_0001
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
以省市區(qū)選擇下拉框?yàn)槔?/h3>
聲明4個(gè)業(yè)務(wù)邏輯單元(function or class
)
獲取中國(guó)省份列表:
getProvinces
獲取指定省份的城市列表:
getCitys
獲取指定城市的區(qū)列表:
getAreas
清空區(qū)列表數(shù)據(jù):
clearAreas
定義2個(gè)事件:
選擇省份:
select-province
選擇城市:
select-city
省市區(qū)選擇下拉框初始化時(shí),執(zhí)行邏輯單元getProvinces
預(yù)先獲取省份列表數(shù)據(jù)
select-province
事件觸發(fā)需執(zhí)行的業(yè)務(wù)邏輯單元:
getCitys
clearAreas
select-city
事件觸發(fā)需執(zhí)行的業(yè)務(wù)邏輯單元:
getAreas
這樣會(huì)麻煩嗎?
添加回答
舉報(bào)
0/150
提交
取消