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: () => [],  //重點
    },
  },

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM