Javascript VueJS,LoDash debounce手表在整个表格上

Javascript VueJS,LoDash debounce手表在整个表格上,javascript,vue.js,lodash,Javascript,Vue.js,Lodash,我试图让LoDash debounce在用户停止在表单上键入时触发事件 类似于 除非我想将其应用于整个表单/模型属性 目前,弹片从未发射 JS new Vue({ el: "#app", data() { return { form: { user: { name: "Bob", email: "Test@test.com" } }, isTyping: fals

我试图让LoDash debounce在用户停止在表单上键入时触发事件

类似于

除非我想将其应用于整个表单/模型属性

目前,弹片从未发射

JS

    new Vue({
  el: "#app",
  data() {
    return {
      form: {
        user: {
          name: "Bob",
          email: "Test@test.com"
        }
      },
      isTyping: false,
      isLoading: false,
    }
  },
  watch: {
    form: _.debounce(function() {
      this.isTyping = false;
    }, 1000),
    isTyping: function(value) {
      if (!value) {
        console.log("stopped typing")
      }
    }
  },
  methods: {

  }
})
HTML

<div id="app" class="container-fluid">
  <div class="row">
    <div class="col-md-3">
      <label class="control-label">Name</label>
      <input type="text" class="form-control" @input="isTyping = true" v-model="form.user.name" placeholder="Type your keyword">
       <label class="control-label">Email</label>
      <input type="text" class="form-control" @input="isTyping = true" v-model="form.user.email" placeholder="Type your Email">
    </div>
  </div>

</div>

名称
电子邮件

您需要让您的观察者


您不需要在watch中使用debounce,只要将它放在方法中,它就会为您工作
   form: {
      handler: _.debounce(function() {
        this.isTyping = false;
      }, 1000),
      deep: true
    },