Vue3父子組件傳參有關(guān)sync修飾符的用法詳解
單向數(shù)據(jù)流講解
單向數(shù)據(jù)流(堆可以修改,棧不可修改)
我們都知道, 父?jìng)髯拥臄?shù)據(jù), 是單向數(shù)據(jù)流,即子組件不能直接修改, 父組件傳遞過(guò)來(lái)的值
但實(shí)際上, 對(duì)于修改值, 真正是:基本數(shù)據(jù)類型不可修改,復(fù)雜數(shù)據(jù)類型不要修改引用地址(棧),它的值可以隨便修改
Vue2.x使用
定義事件的形式, 通知父組件修改
也就是最基礎(chǔ)的用法: props+$emit
寫法:

.sync 和 update: 的使用
父組件傳值的時(shí)候, 直接在變量后加 .sync;
子組件 this.$emit("update:變量", 實(shí)參), 即可修改父組件傳遞的值;
寫法:
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-BZtIWKTt-1631881175196)(現(xiàn)在整理的面試題.assets/image-20210917190128935.jpg)]](http://img.jbzj.com/file_images/article/202109/202109240839424.jpg)
父?jìng)髯? 傳遞多個(gè)數(shù)據(jù)的簡(jiǎn)寫
如果傳遞給子組件的值是多個(gè)數(shù)據(jù), 可以直接把多個(gè)數(shù)據(jù)包含在一個(gè)對(duì)象中, 借助v-bind;
注意:v-bind.sync=“doc”;
傳遞給子組件的不是doc對(duì)象;
而是對(duì)象中的每一個(gè)屬性.
寫法:
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-3yidmVZ0-1631881175197)(現(xiàn)在整理的面試題.assets/image-20210917191523433.jpg)]](http://img.jbzj.com/file_images/article/202109/202109240839425.jpg)
采用v-model簡(jiǎn)寫(要求嚴(yán)格)
父組件: v-model, 子組件: 接收的變量必須為value, $emit提交的事件必須為input
寫法:
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-GT15QqZz-1631881175199)(現(xiàn)在整理的面試題.assets/image-20210917201832481.jpg)]](http://img.jbzj.com/file_images/article/202109/202109240839426.jpg)
Vue3.x使用
采用 v-model, 相對(duì)于2.x, 現(xiàn)在一個(gè)組件上可以使用多個(gè)v-model, 就是Vue2.x修飾符的用法
普通用法
父組件傳遞的時(shí)候使用v-model, 子組件修改的時(shí)候用: emit("uodate: num", 實(shí)參)
寫法:
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-vQ1lQFal-1631881175199)(現(xiàn)在整理的面試題.assets/image-20210917193019726.jpg)]](http://img.jbzj.com/file_images/article/202109/202109240839427.jpg)
簡(jiǎn)寫
當(dāng)父組件傳遞給子組件的變量名為: modelValue, 可以采用這種寫法
寫法:
![[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來(lái)直接上傳(img-4513r0bT-1631881175200)(現(xiàn)在整理的面試題.assets/image-20210917194125901.jpg)]](http://img.jbzj.com/file_images/article/202109/202109240839428.jpg)
以上就是Vue3父子組件傳參有關(guān)sync修飾符的用法詳解的詳細(xì)內(nèi)容,更多關(guān)于Vue3父子組件傳參的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Vue filter 過(guò)濾當(dāng)前時(shí)間 實(shí)現(xiàn)實(shí)時(shí)更新效果
這篇文章主要介紹了Vue filter 過(guò)濾當(dāng)前時(shí)間 實(shí)現(xiàn)實(shí)時(shí)更新效果,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
vue數(shù)組動(dòng)態(tài)刷新失敗問(wèn)題及解決
這篇文章主要介紹了vue數(shù)組動(dòng)態(tài)刷新失敗問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
解決ant-design-vue安裝報(bào)錯(cuò)的問(wèn)題
這篇文章主要介紹了解決ant-design-vue安裝報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
腳手架vue-cli工程webpack的作用和特點(diǎn)
webpack是一個(gè)模塊打包的工具,它的作用是把互相依賴的模塊處理成靜態(tài)資源。這篇文章主要介紹了vue-cli工程webpack的作用和特點(diǎn),需要的朋友可以參考下2018-09-09
element-ui中el-table不顯示數(shù)據(jù)的問(wèn)題解決
這篇文章主要介紹了element-ui中el-table不顯示數(shù)據(jù)的問(wèn)題解決,這是最近在做列表首頁(yè)時(shí)遇到的一個(gè)問(wèn)題,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
UNIapp實(shí)現(xiàn)局域網(wǎng)內(nèi)在線升級(jí)的操作方法
這篇文章主要介紹了UNIapp實(shí)現(xiàn)局域網(wǎng)內(nèi)在線升級(jí)的操作方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-03-03
vue通過(guò)style或者class改變樣式的實(shí)例代碼
這篇文章主要介紹了vue通過(guò)style或者class改變樣式的實(shí)例代碼,在文中給大家提到了vue的一些樣式(class/style)綁定,需要的朋友可以參考下2018-10-10
vue單頁(yè)面應(yīng)用打開新窗口顯示跳轉(zhuǎn)頁(yè)面的實(shí)例
今天小編就為大家分享一篇vue單頁(yè)面應(yīng)用打開新窗口顯示跳轉(zhuǎn)頁(yè)面的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09

