首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Vuejs中呈现组件之前获取数据

在Vuejs中呈现组件之前获取数据
EN

Stack Overflow用户
提问于 2022-03-02 03:54:13
回答 2查看 1.8K关注 0票数 1

我在Vuex中使用Vuejs,并且我有用于从数据库中获取数据的操作,我希望在呈现依赖于这些数据的组件之前先进行提取。那么,我在代码中可以将这些操作放在哪里呢?

EN

回答 2

Stack Overflow用户

发布于 2022-03-02 08:48:55

您可以在getData钩子上使用操作(例如: onMounted ),也可以使用异步等待,以确保操作调用在进入下一步之前已经完成。

下面是一个示例(我使用了axios作为示例,您可以自由使用任何方法获取数据):

代码语言:javascript
运行
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2022-03-02 09:45:30

挂载/ BeforeMounted创建

在Vuejs 3上有onMounted https://vuejs.org/api/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71317275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档