怎么在vue中實現(xiàn)組件傳值?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)自2013年起,先為南樂等服務建站,南樂等地企業(yè),進行企業(yè)商務咨詢服務。為南樂企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
vue的組件傳值分為三種方式:父傳子、子傳父、非父子組件傳值
引用官網的一句話:父子組件的關系可以總結為 prop 向下傳遞,事件向上傳遞
父組件通過 prop 給子組件下發(fā)數(shù)據(jù),子組件通過事件給父組件發(fā)送消息,如下圖所示:
下面我們就開始用代碼(一言不合就上代碼)詳細的介紹vue組件傳值的三種方式
子組件的代碼:
{{msg}}
父組件的代碼:
父傳子的實現(xiàn)方式就是通過props屬性,子組件通過props屬性接收從父組件傳過來的值,而父組件傳值的時候使用 v-bind 將子組件中預留的變量名綁定為data里面的數(shù)據(jù)即可
子組件代碼:
父組件代碼:
{{msg}}
子傳父的實現(xiàn)方式就是用了 this.$emit 來遍歷 getData 事件,首先用按鈕來觸發(fā) setData 事件,在 setData 中 用 this.$emit 來遍歷 getData 事件,最后返回 this.msg
總結:
子組件中需要以某種方式例如點擊事件的方法來觸發(fā)一個自定義事件
將需要傳的值作為$emit的第二個參數(shù),該值將作為實參傳給響應自定義事件的方法
在父組件中注冊子組件并在子組件標簽上綁定對自定義事件的監(jiān)聽
關于怎么在vue中實現(xiàn)組件傳值問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。