代码之家  ›  专栏  ›  技术社区  ›  Jerry Ji

Vue组件传递多个对象,因为属性不工作

  •  3
  • Jerry Ji  · 技术社区  · 6 年前

    我正试图通过v-for将多个道具传递给一个组件--

    <my-component v-for="(myobj, myid) in mydata"></my-component>
    

    我的数据看起来像--

    mydata: {
      42: { txt: "Home", url: "https://google.com/" },
      43: { txt: "SO", url: "https://stackoverflow.com/" }
    }
    

    但无法让最简单的片段发挥作用--

    https://codepen.io/jerryji/pen/yGOrbj?editors=1011

    任何一个指针都会非常感谢!

    1 回复  |  直到 6 年前
        1
  •  4
  •   tony19 thanksd    6 年前

    你的 v-for 循环没有将任何数据绑定到组件。它不见了 v-bind directives 为您的绑定。它应该是这样的:

    <my-component v-for="(myobj, myid) in mydata"
                 :myobj="myobj"
                 :myid="myid"></my-component>
    

    demo