我是Vue新手,试图通过一个基本示例学习,该示例打印出一个数字列表,这些数字是vue数据对象的属性。 我在循环中使用v-for指令执行此操作的尝试仅导致错误: TypeError:“未定义fibnum” 请帮助我找出代码或想法中的错误。
这是文件。
index.html
<!doctype html>
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<script src="/vue.js"></script>
</head>
<body>
<div id="fib-triangle">
<ol>
<li v-for:"fibnum in fib_row">
{{fibnum.num}}
</li>
</ol>
</div>
</body>
<script src="./trivue.js"></script>
</html>
trivue.js
(function(){
'use strict'
//Create 'triangle' component to hold fib-numbers
var triangle= new Vue({
el:'#fib-triangle',
data:{ fib_row:[{num: 1}, {num: 1}, {num: 2}, {num: 3}, {num: 5}, {num: 8}, {num: 10}] }
});
})()
答案 0 :(得分:2)
所以,正确的答案应该是:
<html>
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type">
<meta content="utf-8" http-equiv="encoding">
<script src="/vue.js"></script>
</head>
<body>
<div id="fib-triangle">
<ol>
<li v-for="fibnum in fib_row">
{{fibnum.num}}
</li>
</ol>
</div>
</body>
<script src="./trivue.js"></script>
</html>