最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3子組件上綁定(v-model="xx")父組件傳過來的值后報(bào)錯(cuò)解決

 更新時(shí)間:2023年07月27日 11:37:00   作者:芒果不吃罐頭  
這篇文章主要給大家介紹了關(guān)于vue3子組件上綁定(v-model="xx")父組件傳過來的值后報(bào)錯(cuò)解決辦法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue3具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

遇到的問題

vue3的項(xiàng)目中, 升級(jí)了vant的版本(^4.0.7)后, 子組件中用v-model的地方出現(xiàn)了報(bào)錯(cuò)

報(bào)錯(cuò)的內(nèi)容

v-model cannot be used on a prop, because local prop bindings are not writable.Use a v-bind binding combined with a v-on listener that emits update:x event instead.

解決問題

在閱讀vue3的文檔中看到了這么一段話

單向數(shù)據(jù)流

所有的 props 都遵循著單向綁定原則,props 因父組件的更新而變化,自然地將新的狀態(tài)向下流往子組件,而不會(huì)逆向傳遞。這避免了子組件意外修改父組件的狀態(tài)的情況,不然應(yīng)用的數(shù)據(jù)流將很容易變得混亂而難以理解。

另外,每次父組件更新后,所有的子組件中的 props 都會(huì)被更新到最新值,這意味著你不應(yīng)該在子組件中去更改一個(gè) prop。若你這么做了,Vue 會(huì)在控制臺(tái)上向你拋出警告:

最后聲明了局部屬性后 上邊的報(bào)錯(cuò)消失

prop 被用于傳入初始值;而子組件想在之后將其作為一個(gè)局部數(shù)據(jù)屬性。在這種情況下,最好是新定義一個(gè)局部數(shù)據(jù)屬性,從 props 上獲取初始值即可

局部屬性定義在了watch里

watch(() => props.isSortPopup, (newVal, oldVal) => {
  a.value = props.sortArr;
})
isSortPopup 是一個(gè)狀態(tài), 發(fā)現(xiàn)直接監(jiān)聽父組件值的話  并不是每次都觸發(fā), 所以在關(guān)閉, 打開的加了一個(gè)標(biāo)識(shí)
這樣每次就可以監(jiān)聽到數(shù)據(jù)的變化

附章節(jié)鏈接, 僅供參考, 如有錯(cuò)誤, 歡迎指出, 隨時(shí)交流

https://cn.vuejs.org/guide/components/props.html#one-way-data-flow

文檔上的內(nèi)容其實(shí)并沒有看太明白

不知道怎么去computed

為什么會(huì)定義在watch里呢

發(fā)現(xiàn)直接去a.value = props.sortArr 的話 得到的是一個(gè)初始值, 也就是父組件在聲明sortArr的最初狀態(tài)

const sortArr = ref([]);

總結(jié)

到此這篇關(guān)于vue3子組件上綁定(v-model="xx")父組件傳過來的值后報(bào)錯(cuò)解決的文章就介紹到這了,更多相關(guān)vue3子組件綁定父組件值后報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文詳解如何用Three.js和Vue?3實(shí)現(xiàn)3D商品展示

    一文詳解如何用Three.js和Vue?3實(shí)現(xiàn)3D商品展示

    Three.js是一個(gè)基于JavaScript的開源庫,用于在網(wǎng)頁上創(chuàng)建和顯示3D圖形,這篇文章主要介紹了如何用Three.js和Vue?3實(shí)現(xiàn)3D商品展示的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-07-07
  • vue過濾器用法實(shí)例分析

    vue過濾器用法實(shí)例分析

    這篇文章主要介紹了vue過濾器用法,結(jié)合實(shí)例形式總結(jié)分析了vue.js常見過濾器相關(guān)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • 使用Vue實(shí)現(xiàn)網(wǎng)頁截圖和截屏功能

    使用Vue實(shí)現(xiàn)網(wǎng)頁截圖和截屏功能

    網(wǎng)頁截圖與截屏功能在許多Web應(yīng)用程序中都非常有用,Vue.js作為一個(gè)流行的JavaScript框架,提供了許多工具和庫來簡化網(wǎng)頁截圖和截屏的實(shí)現(xiàn),本文將介紹如何使用Vue來實(shí)現(xiàn)一個(gè)網(wǎng)頁截圖和截屏功能的示例,包括使用html2canvas庫和vue-cropper庫,需要的朋友可以參考下
    2023-10-10
  • 一文詳解Vue3中的14種組件通信方式

    一文詳解Vue3中的14種組件通信方式

    對(duì)于日常使用vue3開發(fā)項(xiàng)目的前端小伙伴來說,組件通信方式可以說是必會(huì)的基本功,今天帶大家一起盤下vue3中的14種通信方式,希望對(duì)大家有所幫助
    2025-01-01
  • vue實(shí)現(xiàn)2個(gè)接口同步執(zhí)行方式

    vue實(shí)現(xiàn)2個(gè)接口同步執(zhí)行方式

    案例1使用async/await結(jié)合Promise.all實(shí)現(xiàn)并行接口調(diào)用,案例2通過async/await順序執(zhí)行確保數(shù)據(jù)依賴,兩種方式適用于不同場(chǎng)景,合理選擇可提升效率
    2025-08-08
  • vue3中form表單層級(jí)嵌套問題的解決詳解

    vue3中form表單層級(jí)嵌套問題的解決詳解

    這篇文章主要為大家詳細(xì)介紹了vue3中form表單層級(jí)嵌套問題的相關(guān)解決方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-05-05
  • vue2中使用less簡易教程

    vue2中使用less簡易教程

    這篇文章主要介紹了vue2中使用less簡易教程,由于不需要手動(dòng)配置webpack,所以vue中使用less是非常簡單的,只需要安裝less,less-loadder就ok了
    2018-03-03
  • Vue2+Quill富文本編輯器詳解

    Vue2+Quill富文本編輯器詳解

    文章指出Quill 2.0.0-dev.4與2.0.2版本存在兼容性問題,原因未知,主要步驟包括引入依賴、創(chuàng)建編輯器組件、使用及效果測(cè)試
    2025-08-08
  • 前端Vue3+vant實(shí)現(xiàn)OSS上傳圖片全過程

    前端Vue3+vant實(shí)現(xiàn)OSS上傳圖片全過程

    這篇文章主要介紹了前端Vue3+vant實(shí)現(xiàn)OSS上傳圖片的相關(guān)資料,文中通過示例代碼詳細(xì)說明了上傳文件的總流程,包括可能出現(xiàn)的跨域問題以及如何配置服務(wù)器以解決跨域問題,需要的朋友可以參考下
    2025-05-05
  • Vue3基于rem比例H5縮放方案示例詳解

    Vue3基于rem比例H5縮放方案示例詳解

    這篇文章主要為大家介紹了Vue3基于rem比例H5縮放方案示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11

最新評(píng)論

新宾| 新民市| 丹凤县| 湖州市| 阿拉尔市| 泰来县| 昌邑市| 青州市| 大港区| 中宁县| 仪陇县| 泰州市| 霍邱县| 同心县| 紫金县| 连江县| 华亭县| 天柱县| 通化县| 新宾| 福鼎市| 体育| 永德县| 锦州市| 合江县| 新民市| 长兴县| 贺州市| 南木林县| 册亨县| 肥乡县| 灵宝市| 石河子市| 肇源县| 平和县| 韶关市| 乐都县| 呼和浩特市| 北票市| 阿城市| 呼和浩特市|