为什么加todos:[]就报错了

来源:3-4 实现todo应用的业务逻辑

零点夜晚

2019-01-18 21:09

<template>
    <section  class="real-app">
        <input type="text"
 class="add-input"
 autofocus="autofocus"
 placeholder="接下来做什么?"
 @keyup.enter="addTodo">
        <item :todo="todo"
 v-for="todo in todos"
 :key="todo.id"/>
        <tabs :filter="filter"></tabs>
    </section>
</template>

<script>
 import Item from './item.vue'
 import Tabs from './tabs.vue'
 let id = 0
 export default {
        data(){
          return{
              todos:[],
 filter:'all'
 }
        },
 components: {
            Item,
 Tabs
        },
 methods:{
            addTodo(e){
                this.todos.unshift({
                    id:id++,
 content:e.target.value.trim(),
 completed:false
 })
            }
        }
    }
</script>

<style lang="stylus" scoped>
 .real-app{
        width 600px
 margin 0 auto
 box-shadow 0 0 5px #666
 }
    .add-input{
        position: relative;
 margin: 0;
 width: 100%;
 font-size: 24px;
 font-family: inherit;
 font-weight: inherit;
 line-height: 1.4em;
 border: 0;
 outline: none;
 color: inherit;
 padding: 6px;
 border: 1px solid #999;
 box-shadow: inset 0 -1px 5px 0 rgba(0, 0, 0, 0.2);
 box-sizing: border-box;
 font-smoothing: antialiased;
 padding: 16px 16px 16px 60px;
 border: none;
 box-shadow: inset 0 -2px 1px rgba(0,0,0,0.03);
 }
</style>

https://img1.mukewang.com/5c41cfe50001ea2116000696.jpg

写回答 关注

1回答

  • 慕村6330068
    2019-08-25 17:50:33

    把todos数组添加数据试试。todos为空,todo.id也没有,可能导致报错。模型创建失败

Vue+Webpack打造todo应用

用前端最热门框架Vue+最火打包工具Webpack打造todo应用

84606 学习 · 787 问题

查看课程

相似问题