Javascript VueJS,LoDash debounce手表在整个表格上
我试图让LoDash debounce在用户停止在表单上键入时触发事件 类似于 除非我想将其应用于整个表单/模型属性 目前,弹片从未发射 JSJavascript 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
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
},