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

 

posted @ 2021-01-02 10:45  土豆哥  阅读(3712)  评论(0编辑  收藏  举报