javascript - 响应式(Reactive)更新 Vue JS 中的资源?

标签 javascript vue.js vue-resource

我想在每次用户更改页面上的数据时将表单数据保存到后端(理想情况下有一个超时,等待用户停止进行更改然后保存)。

我想到了一些处理这个问题的方法。我可以在所有字段上放置更改事件来执行此操作。我还可以尝试使用计算变量,并在每次设置对象时添加对 set 方法的调用,但这似乎过于复杂。

我还没有看到很多人用 Vue JS 来做这件事的例子。有明确的方法吗?有没有一种方法可以简单地说在数据对象更改时运行以下函数?

最佳答案

在输入上使用 debounce 属性:

https://vuejs.org/guide/forms.html#debounce

然后您可以按照 Yerko 的建议使用 watch() 方法。 Vue 中的属性只有在超时后才会更新,此时您的 watch 函数将触发。

如果这还不够强大,您必须保存 setTimeout 变量,然后取消它并使用 clearTimeout 在 watch 函数中重新启动它。这并不像听起来那么复杂,只是一个额外的变量和一个深度监视函数。

关于javascript - 响应式(Reactive)更新 Vue JS 中的资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37481083/

相关文章:

vue.js - webpack 配置 : remove hash from *. js 入口/包文件名

css - 在 .vue 文件中访问全局 sass 变量和 Bootstrap

node.js - 从运行在不同端口的 Vue 应用程序调用 Node 快速服务器 API

javascript - Vuejs 变量赋值错误

javascript - Google Adwords CSP(内容安全策略)img-src

javascript - 微信/微信 JavaScript Bridge (WeixinJSBridge) 使用 WeixinJSBridgeReady 事件监听器和函数作为参数

javascript - Vue、Vuetify 未正确初始化

javascript - 将数据从父组件传递到子组件

javascript - 从 google maps api 导出到 JSON/XML 绘图数据

javascript - 从可拖动标记前往新街道和城镇