vue.js - 无法使用 vuejs v-for 在 html 中显示数组
问题描述
我正在返回一个对象数组以在屏幕上呈现所有内容。我正在发出 Ajax 请求以获取一堆标题。现在我只能通过编写 vm.CourseTitle=data.d.results[0].Title; 来使它恢复原状。相反,我希望它全部返回,我尝试过 vm.CourseTitle=data.d.results.Title; 但这打破了它。我需要如何格式化 vuecode 以使其显示所有标题?理论上,这将包含在 return{} 中。不知道为什么我不能让它工作!
new Vue({
el: "#app",
data: {
CourseTitle: [{ "Title":"Ford", "models":[ "Fiesta", "Focus", "Mustang" ] },
{ "Title":"BMW", "models":[ "320", "X3", "X5" ] },
{ "Title":"Fiat", "models":[ "500", "Panda" ] }
],
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<h2>Todos:</h2>
<li v-for="course in CourseTitle"></li>
{{CourseTitle}}
</div>
解决方案
您没有正确操作 html。它应该是:
<li v-for="course in CourseTitle">{{course.Title}}</li>
此外, li 标签应该用 ul 标签包裹。
推荐阅读
- php - 在 WooCommerce 订单编辑页面中仅显示一个的产品运输类别
- javascript - 是否通过信令服务器强制共享冰包
- python - MNIST 数据集的负数
- facebook-graph-api - localStorage,令牌是否必须字符串?
- verilog - 行为建模在 testbench.test 中不是有效的左值
- c - 如何在 C 中分别读取标志和文件名?(基于 WC 实用程序)
- r - 在R中将数字转换为日期格式?
- firebase - 如何访问 Document Snapshot 元素?
- html - Webpack 仅显示“应用就绪”。但不显示组件。如何解决?
- eclipse - RobotFrameWork 标准库没有出现在 Eclipse 中