prop數(shù)據(jù)雙向綁定

關(guān)鍵詞:Vue2.0橄登,父子組件傳值舰攒,prop數(shù)據(jù)雙向綁定
在做vue項(xiàng)目的時(shí)候败富,發(fā)現(xiàn)一些問(wèn)題以前碰到過(guò),但是沒(méi)有及時(shí)總結(jié)出現(xiàn)的問(wèn)題及原因摩窃,導(dǎo)致重新花費(fèi)時(shí)間找答案兽叮,在此總結(jié)在學(xué)習(xí)vue的過(guò)程中出現(xiàn)的一些問(wèn)題,方便后續(xù)查看

  • 1.父子組件傳數(shù)據(jù)出現(xiàn)以下錯(cuò)誤
錯(cuò)誤提示

props單向數(shù)據(jù)流動(dòng)猾愿,即只能由父組件改變prop狀態(tài)鹦聪,子組件不能改變父組件狀態(tài)

解決方法:實(shí)現(xiàn)組件數(shù)據(jù)雙向綁定
eg. 模態(tài)框顯示與關(guān)閉(Modal使用iview)

父組件

<div class="container">
  <!-- modal -->
   <modal :visible="showModal" @on-change="change"></modal>
</div>

data () {
  return {
    showModal: false
  }
},
methods: {
//④外層調(diào)用組件方注冊(cè)變更方法,將組件內(nèi)的數(shù)據(jù)變更蒂秘,同步到組件外的數(shù)據(jù)狀態(tài)中
  change (val) {
    this.showModal = val 
 }
 }
});

  }
}

子組件

<Modal title="提示" v-model="InfoModal">
  ...
</Modal>

props: {
  visible: {
    type: Boolean,
    default: false
  }
},
data () {
  InfoModal: this.visible  //①創(chuàng)建props屬性visible的副本--InfoModal
},
methods: {
  //③組件內(nèi)對(duì)InfoModal變更后向外部發(fā)送事件通知
  handleChange (val) {
    this.$emit('on-change', val)
  }
},
// ②監(jiān)聽(tīng)外部對(duì)props屬性visible的變更泽本,并同步到組件內(nèi)的data屬性InfoModal中
 },
watch: {
  visible (val) {
    this.InfoModal = val
  }
}

Vue2.0中,實(shí)現(xiàn)組件屬性的雙向綁定方式
核心:組件內(nèi)部自己變了告訴外部姻僧,外部決定要不要變规丽。
步驟:

  • 在組件內(nèi)的data對(duì)象中創(chuàng)建一個(gè)props屬性的副本
  • 創(chuàng)建針對(duì)props屬性的watch來(lái)同步組件外對(duì)props的修改
  • 創(chuàng)建針對(duì)props副本的watch蒲牧,通知到組件外(在組件內(nèi)向外層(父組件)發(fā)送通知,通知組件內(nèi)屬性變更赌莺,然后由外層(父組件)自己來(lái)變更他的數(shù)據(jù))

更多參考詳見(jiàn) http://www.jb51.net/article/98881.htm


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末冰抢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子艘狭,更是在濱河造成了極大的恐慌晒屎,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缓升,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蕴轨,警方通過(guò)查閱死者的電腦和手機(jī)港谊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)橙弱,“玉大人歧寺,你說(shuō)我怎么就攤上這事〖辏” “怎么了斜筐?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蛀缝。 經(jīng)常有香客問(wèn)我顷链,道長(zhǎng),這世上最難降的妖魔是什么屈梁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任嗤练,我火速辦了婚禮,結(jié)果婚禮上在讶,老公的妹妹穿的比我還像新娘煞抬。我一直安慰自己,他們只是感情好构哺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布革答。 她就那樣靜靜地躺著,像睡著了一般曙强。 火紅的嫁衣襯著肌膚如雪残拐。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,146評(píng)論 1 297
  • 那天旗扑,我揣著相機(jī)與錄音蹦骑,去河邊找鬼。 笑死臀防,一個(gè)胖子當(dāng)著我的面吹牛眠菇,可吹牛的內(nèi)容都是我干的边败。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼捎废,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼笑窜!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起登疗,我...
    開(kāi)封第一講書(shū)人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤排截,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后辐益,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體断傲,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年智政,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了认罩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡续捂,死狀恐怖垦垂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情牙瓢,我是刑警寧澤劫拗,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站矾克,受9級(jí)特大地震影響页慷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜聂渊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一差购、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧汉嗽,春花似錦欲逃、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至弓叛,卻和暖如春彰居,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背撰筷。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工陈惰, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人毕籽。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓抬闯,卻偏偏與公主長(zhǎng)得像井辆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子溶握,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 前言Vue 2.x相比較Vue 1.x而言杯缺,升級(jí)變化除了實(shí)現(xiàn)了Virtual-Dom以外,給使用者最大不適就是移除...
    小白_pk閱讀 823評(píng)論 0 2
  • 9.1 什么是組件睡榆? 組件(Component)是 Vue.js 最強(qiáng)大的功能之一萍肆。組件可以擴(kuò)展 HTML 元素,...
    白水螺絲閱讀 771評(píng)論 0 2
  • 你一定浸染過(guò) 牛郎的汗水 不然胀屿,你不會(huì)有那么豐潤(rùn) 不會(huì)那么 誘人 讓織女在遙遠(yuǎn)的云端 看到你紅光乍現(xiàn) 就讀懂了人間...
    依依原上草閱讀 135評(píng)論 1 2
  • 冷冷的夜 彌漫著濃濃的相思 我小心翼翼地?fù)芡愕碾娫?剎那間 鈴聲和心跳雜亂地交織 屏幕熄滅了 未接聽(tīng)的電話冰冷地...
    可可易希閱讀 440評(píng)論 62 36
  • 早些時(shí)候塘揣,我開(kāi)始閱讀非虛構(gòu)類作品,那正是我要走出校園的時(shí)候宿崭,我告訴自己勿负,我所追求的只有真實(shí),而只有非虛構(gòu)類作品才能...
    雕兄_KYP閱讀 938評(píng)論 2 6