如何在vuejs方法中使用settimeout()函数?

我已经try 过类似的方法,但没有效果

fetchHole: function () { 
    //get data
},

addHole: function () {
    //my query add new
    setTimeout(function () { this.fetchHole() }, 1000)
},

我收到这个错误信息:Uncaught TypeError: this.fetchHole is not a function

推荐答案

试试这个:setTimeout(this.fetchHole, 1000),因为匿名函数中的this附加到那个匿名函数,而不是主函数

Vue.js相关问答推荐

VueJS不会呈现一个名为None的组件""

如何将 cogo toast PRIVE集成到nuxt3中?

使用项目和字段,列跨度为 2 的 Bootstrap-vue 表

如何在 Nativescript 应用程序中调用 axios/api 调用

理解 VueJS 中的组件 props

Bootstrap-vue b-table,标题中带有过滤器

如何在 vue 3 脚本设置中使用

单击链接会更改 url,但不会更改页面上的内容/数据

Nuxt 打开链接到模态

SassError:媒体查询表达式必须以(开头

此 set-cookie 已被阻止,因为它具有 samesite=lax

如何在生产模式下为 chrome 扩展启用 Vue devtools?

如何异步验证 Vuetify 文本字段?

如何将 Angular 和 Vue 项目合并在一起?

是否可以从 vue-devtools 中排除 vue 事件和 vuex Mutations?

嵌套组件

VueJS 路由 - 使用子路由和 Vuetify 时如何停止多个活动路由(active routes)?

Vuetify RTL 风格

在 VueJS 中使用 Axios - 这个未定义

Vue Router beforeRouteLeave 不会停止子组件