1. 程式人生 > 實用技巧 >vue props傳陣列爬坑

vue props傳陣列爬坑

vue props傳陣列爬坑

一:場景需求: 最近再做選單導航欄時,發現父元件通過props向子元件傳陣列時預設值一直不合適,最好發現,此處必須是工廠方法二.錯誤: Object/Array型別不能直接定義空物件或空陣列,必須使用 工廠函式 return 回一個預設值。 三解決方案: vue的作者的答覆: 四.例子:
父元件傳給子元件的陣列: 
menuData: [
        {
          icon: "el-icon-menu",
          title: "工作臺",
          path: "/desk",
        },
        {
          icon: 
"el-icon-menu", title: "我的事務", path: "/work", }, { icon: "el-icon-menu", title: "系統監控", path: "/monitor", }, { icon: "el-icon-location", title: "搜尋導航", path: "/search", children: [ { icon:
"el-icon-location", title: "搜尋導航1", path: "/search", }, { icon: "el-icon-location", title: "搜尋導航2", path: "/search", }, { icon: "el-icon-location", title: "
搜尋導航3", path: "/search", }, ], }, ],

子元件接收menuData:
props: {
    menuData: {
      type: Array,
      default: () => [],  //重點
    },
  },