【问题标题】:Vue.js template with data带有数据的 Vue.js 模板
【发布时间】:2018-06-09 00:14:35
【问题描述】:

我已经使用 Vue.js 工作了几天,每次按下回车按钮时,我都会尝试在输入中添加一个带有文本的新 div。你能帮我检查一下这段代码吗?

脚本

window.onload = function () {
        Vue.component('todo-item', {
            props: ['todo'],
            template: '<div id="div{{todo.id}}">{{ todo.text }}</div>'
        });

        var app7 = new Vue({
            el: '#app-7',
            data() {
                return {
                    divList: [],
                    textInput:''
                }
            },
            methods: {
                addUser() {                        
                    return this.divList.push({
                        id: + new Date,
                        text: textInput
                    });
                }
            }
        });
}

HTML

<div id="app-7">
              <input v-model="textInput" v-on:keyup.enter="addUser" />
              <todo-item v-for="item in divList" v-bind:todo="item" v-bind:key="item.id"></todo-item>
          </div>

在 JavaScript 控制台上,如果我检查 app7.textInput 的值,我发现它没有正确绑定...

【问题讨论】:

  • 您只是在 addUser 方法中的 textInput 前面缺少 this。应该是text: this.textInput

标签: javascript vue.js


【解决方案1】:

谢谢Bert 我只需要更改并删除缓存

         methods: {
                        addUser() {
                            return this.divList.push({
                                id: + new Date,
                                text: this.textInput
                            });
                        }
                    }

【讨论】:

    猜你喜欢
    • 2018-01-15
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 2011-08-25
    • 1970-01-01
    相关资源
    最近更新 更多