單向數(shù)據(jù)流是什么
創(chuàng)新互聯(lián)建站專注于宣漢企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站開發(fā)。宣漢網(wǎng)站建設(shè)公司,為宣漢等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)單向數(shù)據(jù)流指只能從一個(gè)方向來修改狀態(tài)。下圖是單向數(shù)據(jù)流的極簡示意:
單向數(shù)據(jù)流的極簡示意
與單向數(shù)據(jù)流對(duì)對(duì)應(yīng)的是雙向數(shù)據(jù)流(也叫雙向綁定)。在雙向數(shù)據(jù)流中,Model(可以理解為狀態(tài)的集合) 中可以修改自己或其他Model的狀態(tài), 用戶的操作(如在輸入框中輸入內(nèi)容)也可以修改狀態(tài)。這使改變一個(gè)狀態(tài)有可能會(huì)觸發(fā)一連串的狀態(tài)的變化,最后很難預(yù)測(cè)最終的狀態(tài)是什么樣的。使得代碼變得很難調(diào)試。如下圖所示:
與雙向數(shù)據(jù)流比,在單向數(shù)據(jù)流中,當(dāng)你需要修改狀態(tài),完全重新開始走一個(gè)修改的流程。這限制了狀態(tài)修改的方式,讓狀態(tài)變得可預(yù)測(cè),容易調(diào)試。
單向數(shù)據(jù)流的使用場(chǎng)景
多個(gè)組件會(huì)共享狀態(tài)時(shí),共享狀態(tài)和組件間(兄弟組件)通信變的不容易。我們把共享狀態(tài)抽取出來,用單向數(shù)據(jù)流的方式會(huì)變得容易。
從v-model開始講起
1、v-model 用在 input 元素上
v-model在使用的時(shí)候很像雙向綁定的(實(shí)際上也是。。。),但是 Vue 是單項(xiàng)數(shù)據(jù)流,v-model 只是語法糖而已:
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。