我在Vuex中使用Vuejs,并且我有用于从数据库中获取数据的操作,我希望在呈现依赖于这些数据的组件之前先进行提取。那么,我在代码中可以将这些操作放在哪里呢?
发布于 2022-03-02 08:48:55
您可以在getData钩子上使用操作(例如: onMounted ),也可以使用异步等待,以确保操作调用在进入下一步之前已经完成。
下面是一个示例(我使用了axios作为示例,您可以自由使用任何方法获取数据):
<template>
<h1>My component</h1>
</template>
<script>
import axios from 'axios'
export default {
name: 'MyComponent',
setup() {
const baseUrl = 'your-api-base-url'
const apiClient = axios.create({
baseURL: baseUrl,
withCredentials: false,
headers: {
Accept: 'application/json',
'Content-Type': 'application/json',
},
})
const getData = async() => {
try {
return await apiClient.get('/api-path', {}) // here i call my
api to get data you can call your function
} catch (error) {
throw new Error(error)
}
}
onMounted(() => {
getData()
})
}
}
</script>发布于 2022-03-02 09:45:30
挂载/ BeforeMounted创建
在Vuejs 3上有onMounted https://vuejs.org/api/
https://stackoverflow.com/questions/71317275
复制相似问题