Vue 组件将多个对象作为道具传递不起作用

Jer*_* Ji 4 javascript vue.js vuejs2

我正在尝试通过 v-for 将多个 props 传递给一个组件——

<my-component v-for="(myobj, myid) in mydata"></my-component>
Run Code Online (Sandbox Code Playgroud)

mydata 看起来像 -

mydata: {
  42: { txt: "Home", url: "https://google.com/" },
  43: { txt: "SO", url: "https://stackoverflow.com/" }
}
Run Code Online (Sandbox Code Playgroud)

但无法让最简单的片段起作用——

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

任何指针将不胜感激!

ton*_*y19 5

您的v-for循环未将任何数据绑定到组件。它缺少您的绑定v-bind指令。它应该是这样的:

<my-component v-for="(myobj, myid) in mydata"
             :myobj="myobj"
             :myid="myid"></my-component>
Run Code Online (Sandbox Code Playgroud)

演示