首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我希望加载和填充vue.js (nuxt.js)中每个组件的数据。

我希望加载和填充vue.js (nuxt.js)中每个组件的数据。
EN

Stack Overflow用户
提问于 2017-06-25 05:14:43
回答 1查看 872关注 0票数 1

我开始这个项目的方式如下。

代码语言:javascript
运行
复制
vue init nuxt/express

我的目录是..。

代码语言:javascript
运行
复制
components
|- slider.vue
|- list.vue
pages
|- index.vue

组件是,

index.vue

代码语言:javascript
运行
复制
<template>
  <my-slider/>
  <my-list/>
</template>
<script>
import MySlider from '~components/slider'
import MyList from '~components/list'
export default {
  components: {
    MySlider,
    MyList
  },
   asyncData () {
    ... axios get ...
    return {
        img: response.data.img
    }
  }
}
</script>

我设置了以下结构。

如果发生GET /请求,

我希望从每个组件(MySlider、MyList)中的数据库中导入数据。

  1. 每个组件(MySlider,MyList)是否需要从asyncData ()发出axios请求?我是否应该从索引组件asyncData ()发出axios请求?
  2. 如何设置数据以在请求后初始化axios响应数据?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-25 19:51:18

你决定如何设置你的数据。如果您在两个子组件中使用相同的数据,我将从父组件中获取它们,并使用属性将其发送到MySlider和MyList组件。

如果这两个组件中的数据彼此无关,我可能会尽量保持这些组件的松散耦合,并让它们在需要时获取它们的数据。

查看VueJS的生命周期挂钩,以了解如何连接到发生在组件上的任何生命周期事件;这些钩子允许您在需要时立即获取数据(请阅读:一旦组件创建/挂载/随您所需):https://v2.vuejs.org/v2/api/#Options-Lifecycle-Hooks

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

https://stackoverflow.com/questions/44743411

复制
相关文章

相似问题

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