0

我有一个输入字段,我可以在其中写一些东西,现在如果我按下输入一个名为“gespeichert”的值就会变为真。我还有一个与 v-if 绑定的 p 标签。现在我希望它在 2 或 3 秒后隐藏/删除它。这是用 vue.js 制作的

我已经试过了

                    methods: {

        speichern: function() {
            this.gespeichert = true;
            setTimeout(function(){

                    this.gespeichert = false;

            }, 2000);
                             ....

现在我希望 gespeichert 在 2 秒后得到值 false,为什么这不起作用?

4

1 回答 1

2

您有一个范围问题 -this在您的 setTimeout 函数中不是该函数之外的。你可以使用.bind(this)来解决这个问题:

setTimeout(function(){
    this.gespeichert = false;
}.bind(this), 2000);
于 2019-02-13T21:36:04.913 回答