解決vue props傳Array/Object類型值,子組件報錯的情況
問題:
Props with type Object/Array must use a factory function to return the default value.
1、在vue中如果當在父組件通過props傳Array/Object類型值給子組件的時候
2、如果子組件的props接收default為 ,如下
報錯
原因:props default 數(shù)組/對象的默認值應(yīng)當由一個工廠函數(shù)返回
解決:
補充知識:vue的props如何傳多個參數(shù)
vue父作用域?qū)?shù)據(jù)傳到子組件通過props進行傳參,如果需要傳多個參數(shù)可以數(shù)組形式賦值給props,通過這樣子組件就可以獲取父組件傳體過來的多個參數(shù)了。
<div id="app"> <ul > <todo-item v-for="(item,index) in arr" v-bind:todo="item" v-bind:index="index"></todo-item> </ul> </div> <script type="text/javascript" src="js/vue.js" ></script> <script> Vue.component("todo-item",{ props:['todo','index'], template:"<li>{{index}}:{{todo.text}}</li>" }) var app = new Vue({ el:"#app", data:{ arr: [ { text: '學習 JavaScript' }, { text: '學習 Vue' }, { text: '整個牛項目' } ] } }) </script>
以上這篇解決vue props傳Array/Object類型值,子組件報錯的情況就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vscode 配置vue+vetur+eslint+prettier自動格式化功能
這篇文章主要介紹了vscode 配置vue+vetur+eslint+prettier自動格式化功能,本文通過實例代碼圖文的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03vue自定義指令添加跟隨鼠標光標提示框v-tooltip方式
這篇文章主要介紹了vue自定義指令添加跟隨鼠標光標提示框v-tooltip方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10vue3使用useDialog實現(xiàn)對話框的示例代碼
在日常開發(fā)中,彈窗是常見的一個功能,本文主要介紹了vue3使用useDialog實現(xiàn)對話框的示例代碼,具有一定的參考價值,感興趣的可以了解一下2024-01-01