關(guān)于Vue父子組件傳值之watch運用

大多數(shù)父組件往子組件傳值的情景都是:

父組件傳值—>子組件通過props接收父組件傳值—>子組件通過插值表達(dá)式{{Value}}去顯示值

但是!!總會有不同的情景出現(xiàn)!
當(dāng)我在使用element組件庫時候就遇到了如下情況:


image.png

一個很簡單的表單組件,但是它的數(shù)據(jù)顯示是通過model屬性綁定的,因而這里我們不能去使用表達(dá)式去處理了。一開始我想,那也很簡單啊,你不是要綁定值嗎,我在data里去寫一個form值,然后再給這個form綁定上父組件傳來的值不就完事了嘛??瓷先ナ强尚械?,但是,事實往往不遂人意,這樣是行不通的。原因是,data屬性只是一個初始值,并不會實現(xiàn)數(shù)據(jù)綁定的效果,因此我這種妄圖通過data實現(xiàn)父子組件值綁定的思路破產(chǎn)了。

下面是正解(通過watch:監(jiān)聽器實現(xiàn)):


image.png

ps:更好的方法可以通過計算屬性computed去實現(xiàn)同樣的效果,從性能上較優(yōu)
歡迎大家糾錯和討論。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • vue概述 在官方文檔中,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,624評論 0 25
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,675評論 1 32
  • 什么是組件? 組件 (Component) 是 Vue.js 最強大的功能之一。組件可以擴展 HTML 元素,封裝...
    youins閱讀 9,708評論 0 13
  • 首先 vue 組件化的一個框架。既然是組件化。那么一定存在組件和組件之間傳值的問題 在討論組件和組件怎么傳值的問題...
    人話博客閱讀 1,311評論 0 50
  • 一、了解Vue.js 1.1.1 Vue.js是什么? 簡單小巧、漸進(jìn)式、功能強大的技術(shù)棧 1.1.2 為什么學(xué)習(xí)...
    蔡華鵬閱讀 3,500評論 0 3

友情鏈接更多精彩內(nèi)容