3

我有一个与此处报告的示例非常相似的 Vue 组件:

watch: {
    query(n, o) {

        // Display loading animation
        this.loading = true;

        // Search debounced
        this.debouncedSearchUser();
    }
},

query使用以下命令绑定到文本输入的字符串变量在哪里v-model

data() {

    return {
        query: "",
        loading: false,
        results: []
    }
},

一切正常,除了在 chrome for android 上只触发一次手表触发器(当query""我写的任何内容更改时)。

任何的想法?

编辑:

问题似乎与v-model指令有关:我对本机 javascript 事件进行了一些实验,并且 v-model 的值在我取消输入焦点之前不会更新。如果有人对这里感兴趣的是绑定:

<input v-model="query" class="input-text-light pad-s-m f-m"/>

有什么办法可以使用手表和解决这个问题v-model

4

1 回答 1

7

这似乎是一个错误v-model。因为v-model只是一个语法糖。我认为您可以使用下面的代码使其工作。

<input v-bind:value="query" v-on:input="query = $event.target.value"></input>
于 2018-06-29T02:27:54.547 回答