为什么此vuejs v-for循环会引发未定义的错误?

时间:2019-05-18 19:19:04

标签: javascript vue.js

我是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}] }
});


})()

1 个答案:

答案 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>