真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用vue怎么實現(xiàn)父子組件間的傳值-創(chuàng)新互聯(lián)

使用vue怎么實現(xiàn)父子組件間的傳值?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比梅里斯網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式梅里斯網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋梅里斯地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

vue是什么

Vue是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)復雜的單頁應用。




  
  vue
  



  
  

結果如下:

使用vue怎么實現(xiàn)父子組件間的傳值

上面的代碼中我們定義了一個 counter 組件,并在 HTML 內插入了兩次,分別通過 :count = "" 的方式將父組件內的 count1 和 count2 傳入,然后我們在 counter 組件內通過 props 屬性將 count 屬性接住,這樣我們就將父組件的值傳遞給了子組件。我們就可以在 template 的模板中將傳過來的 count 數(shù)據(jù)插入,我們也可以在子組件的 data 內將傳過來的 count 值賦值給一個新的變量 number。

如果從父組件傳過來的值需要參與邏輯運算時我們推薦將傳入的值重新賦值給一個變量,因為子組件不允許直接修改父組件傳過來的值,我們可以將傳入的值賦值給新的變量,然后將該變量再傳給父組件來修改父組件的值。如下代碼:




  
  vue
  



  
  
  

{{total}}

在以上代碼中,我們在父組件中定義了一個 total 數(shù)據(jù),初始值為 count1 + count2 的和。我們在子組件內定義了一個 handleClick() 的方法,讓父組件傳過來的 count 值每次都 +1,我們還在 handleClick() 的方法內定義了 this.emit( ′ change ′ ,1)的方法,它的意思是子組件通過 emit(′change′,1)的方法,它的意思是子組件通過emit 屬性向外觸發(fā)一個 change 事件,并且攜帶了一個參數(shù) 1,然后我們在 HTML 的 標簽內在父組件的 methods 屬性內通過 handleChange() 方法監(jiān)聽這個 change 事件,即 @change 和 $emit 的事件名稱自己定義,只要名稱一致即可。在 handleChange() 方法內接收從子組件通過 change 事件傳過來的參數(shù) 1,讓后讓 total 數(shù)據(jù)加上這個參數(shù) 1 即可實現(xiàn)一個簡單的累加計算。

以上便是子組件向父組件傳值的過程,結果如下:

使用vue怎么實現(xiàn)父子組件間的傳值

從上面的例子我們已經實現(xiàn)了父子組件間的相互傳值,是通過 change 事件將每次累加的數(shù)值 1 傳給父組件,通過數(shù)據(jù)的方式修改 total 值,Vue 官方建議我們盡量通過數(shù)據(jù)的方式而不是操作 DOM 的方式來實現(xiàn)操作,但是在極端條件下我們必須要操作 DOM 來實現(xiàn),Vue 也為我們提供操作 DOM 的方法,如下:




  
  vue
  



  
  
  

{{total}}

上面的代碼中,我們并沒有通過 $emit 里的 change 事件傳值給父組件,而是在 標簽內分別定義了 ref="one" ref="two"  屬性,并且在 handleChange() 方法內通過監(jiān)聽子組件的 change 改變時打印一下這兩個 ref 內的值,控制臺的輸出日志如下:

使用vue怎么實現(xiàn)父子組件間的傳值

里面既包含了 $el 的 DOM,還有初始值 count=1 即handleClick() 方法執(zhí)行后 number=2 的值,所以我們可以拿到 number 的值,讓兩個 number 相加即為 total 的值。

在 vue 中我們還是建議通過數(shù)據(jù)來操作而不是通過 DOM 來執(zhí)行操作。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)成都網(wǎng)站設計公司的支持。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、網(wǎng)站設計器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


當前標題:使用vue怎么實現(xiàn)父子組件間的傳值-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://weahome.cn/article/coesjo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部