javascript - VueJS , LoDash debounce 监视整个表单
问题描述
我试图让 LoDash debounce 在用户停止在表单上输入时触发事件。
类似于本指南的内容
除了我想将它应用于整个表单/模型属性。
目前 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>
解决方案
推荐阅读
- javascript - How can I make a regex expression to filter out anything other than numbers and "." dots?
- c# - C# 属性参数的 PascalCase 还是 camelCase?
- asp.net-mvc - 如何从 Asp.Net MVC 中的静态 void 方法刷新 Razor 页面
- redisgraph - RedisInsight:配置图形视觉显示/结果?
- php - iis 对波斯名称文件夹有错误?
- python - 在地图函数中打印出每个可迭代的更简单的方法?
- python - 散景可以动态更新网格图中的列数吗?
- c++ - 在不同类的运算符重载中访问/更改私有变量的问题
- rust - 为什么 Rust 的示例猜谜游戏允许具有不同返回类型的 match 语句?
- auth0 - 无法注销身份提供者 Auth0 Office 插件