我有一个我传递的物体对象 VUE </跨度> 我这样做是为了运行:
&LT; UL&GT; &lt; li v-for =“问题中的主题”&gt; &lt; li v-for =“主题中的问题”&gt; @ {{{{{{{{}} &LT; /锂&GT; &LT; /锂&GT;&LT; / UL&GT;
但我收到这个错误:
属性或方法“主题”未在实例上定义,但在呈现期间引用。确保在数据选项中声明反应数据属性。(在根实例中找到)
我怎样才能运行嵌套循环 VUE </跨度> ? 锟斤拷
在这里你举例说明:
var vm = new Vue({ el: '#app', data: { questions: [ { subjects: ['question 1.1', 'question 1.2'] }, { subjects: ['question 2.1', 'question 2.2'] } ] } })
<script src="https://cdn.jsdelivr.net/vue/2.0.3/vue.js"></script> <div id="app"> <ul> <li v-for="question in questions"> <ul> <li v-for="subject in question.subjects"> {{ subject }} </li> </ul> </li> </ul> </div>
接受的答案解决了作为属性创建的对象内的数组。我正在寻找迭代简单的多维数组,它把我带到了这个页面。因此,为后代添加该答案:
new Vue({ el: '#app', data: { questions: [ ['test1.1', 'test1.2'], ['test2.1', 'test2.2'] ] } })
<script src="https://unpkg.com/vue"></script> <div id='app'> <ol> <li v-for="subjects, index in questions"> {{ index }} <ol type='I'> <li v-for="question in subjects"> {{ question }} </li> </ol> </li> </ol> </div>
IOW,问题中的样本问题是裸体嵌套 <li/> 在父母内部添加 <li/> 没有子列表分组。
<li/>