【发布时间】:2021-02-27 01:47:02
【问题描述】:
我正在组件的 Setup 方法中进行 Axios 调用。然后我想设置一个名为 books 的变量。在 vue 2 中,我会在创建的钩子中进行调用,然后使用 this 设置变量。在 vue 3 中,setup 方法中没有可用的this,那么如何在 axios 调用之外访问数据呢?我想获取一系列书籍,然后将其设置为 books 变量。这将如何完成,在 Vue 3 中是否有更好的方法来做到这一点?我的设置方法如下:
setup() {
let books = reactive<Array<Book>>([])
HTTP.get('/books')
.then(response => {
//Normally here I would do this.books
books = response.data
})
.catch(function (error) {
console.log(error);
})
return { books }
}
【问题讨论】:
标签: javascript vue.js axios vuejs3 vue-composition-api