首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取未定义- Vue.js的属性“文本”

无法读取未定义- Vue.js的属性“文本”
EN

Stack Overflow用户
提问于 2021-03-29 08:29:25
回答 2查看 152关注 0票数 0

今天我被困在Vue的圈里了。我知道循环的基本原理,如果以前问过这些问题,我会四处看看。但他们都没解决我的问题。

代码循环:

代码语言:javascript
复制
<ul>
    <li :v-for="todo in todos">
       {{ todo.text }}
    </li>
</ul>

代码对象:

代码语言:javascript
复制
todos: [
   { text: "Subscibe to Renatello.com newsletter", done: true },
   { text: "Learn Vue", done: false },
   { text: "Build awesome projects", done: false }
]

我得到的错误是:无法读取未定义的属性“text”

希望这里有个人能帮我。

解决方案:

todo中的:v-for: as v-for="(todo,index)“,”具有:key=“索引

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2021-03-29 08:41:57

在v-for之前移除冒号。

票数 3
EN

Stack Overflow用户

发布于 2021-03-29 08:43:00

我对Vue不是很强,但我不认为你想要: on :v-for,只想要v-for

代码语言:javascript
复制
const app = new Vue({
    el: '#app',
    data: {
        todos: [
            {
                text: "Subscibe to Renatello.com newsletter",
                done: true
            },
            {
                text: "Learn Vue",
                done: false
            },
            {
                text: "Build awesome projects",
                done: false
            }
        ]
    }
})

setTimeout(() => {
    app.todos = [
        ...app.todos,
        {
            text: "more",
            done: false
        }
    ];
}, 1000);
代码语言:javascript
复制
<div id="app">
    <ul>
        <li v-for="todo in todos">
            {{ todo.text }}
        </li>
    </ul>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66850946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档