vue父模块渲染子模块数据失效

发布于 2022-09-03 13:37:19 字数 1116 浏览 11 评论 0

如题,使用的是webpack打包工具,独立的card.vue模块是可以正常的渲染的。但我以父模块里引入的子模块的形式数据是无法正常的渲染,引入的涉及到循环部分的html都是空的。子模块是通过vue-resoure的ajax获取数据然后v-for循环。

PS:如果把ajax请求放在父模块,通过设置props方式传递数据也是可行的。不过,我想知道下,我直接引用是不行的么?或者要怎么更改呢?谢谢了~

示例:
父模块:

// html
<card-list></card-list>
// js
components: {
    'cardList': require('../views/card.vue')
}

子模块card.vue里的内容:

// html部分,其中infos是接口获取的数据
<div class="page-index" v-for="item in infos">
    <div class="content-block-title">{{ item.title }}</div>
    <div class="card demo-card-header-pic" v-for="list in item.subjects">
      <div valign="bottom" class="card-header color-white no-border no-padding">
        <img class='card-cover' v-for="img in list.casts" :src="img.avatars.medium" alt="img.name">
      </div>
    </div>
  </div>
// js
export default {
  data() {
      return {
          infos: []
      }
  },
  route: {
    data (transition) {
      this.$http.jsonp('/jsonp').then((response) => {
        this.infos=response;
      });
    }
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘿嘿嘿 2022-09-10 13:37:19

问题在于数据都没传入子组件啊:

<card-list :infos="infos"></card-list>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文