vue3中組件傳值的多種方法總結
第一種: props和 emit
父組件里面子組件標簽

子組件接收,props setup函數(shù)接收參數(shù),使用ref來轉化為響應式數(shù)據(jù) 使用emit來觸發(fā)父組件事件,攜帶參數(shù)


setup語法實現(xiàn)父向子傳值
父組件里面子組件 標簽內部還是 一樣,不一樣都是 子組件內部引入 defineProps ( { 值 })
就是props的值

第三種: provide和inject 實現(xiàn)后代組件傳值
父組件內部使用> provide ( "變量名" ,值 ) 這個值要包在setup函數(shù)內部 同時引入provide這個方法

子組件內部,引入inject 方法 const m=inject(' 變量名')

第四種: v-model 以及動態(tài)屬性綁定
v-model 這種是默認寫法 子組件傳入的值是value vue2中 但是有時候value可能重名 就需要動態(tài)綁定數(shù)據(jù)
在父組件的子組件標簽內部 ,: 屬性名=“父組件的屬性名”

如果是 v-model 可以再 model里面修改名字
如果是 動態(tài)綁定數(shù)據(jù) 就需要 props來接收
可以再子組件修改 父組件父數(shù)據(jù) 因為數(shù)據(jù)是動態(tài)的 固定寫法

在vue3中 v-model 默認值就是 modelValue
總結
到此這篇關于vue3中組件傳值的多種方法的文章就介紹到這了,更多相關vue3組件傳值方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
關于Vue中echarts響應式頁面變化resize()的用法介紹
Vue項目中開發(fā)數(shù)據(jù)大屏,使用echarts圖表根據(jù)不同尺寸的屏幕進行適配,resize()可以調用echarts中內置的resize函數(shù)進行自適應縮放,本文將給大家詳細介紹resize()的用法,需要的朋友可以參考下2023-06-06
Vue-resource實現(xiàn)ajax請求和跨域請求示例
本篇文章主要介紹了Vue-resource實現(xiàn)ajax請求和跨域請求示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
vue-cli2.x項目優(yōu)化之引入本地靜態(tài)庫文件的方法
這篇文章主要介紹了vue-cli2.x項目優(yōu)化之引入本地靜態(tài)庫文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06

