首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vue中动态加载组件

如何在vue中动态加载组件
EN

Stack Overflow用户
提问于 2017-08-02 09:44:45
回答 1查看 16.6K关注 0票数 8
代码语言:javascript
复制
<template>
  <div>
    <v-container fluid id="main">
      <v-card class="white lighten-4 elevation-3">

        <li v-for="stop in stop_name_arr">
          {{stop}}
        </li>

        <direct_bus_travel_time_in_between_stops>
        </direct_bus_travel_time_in_between_stops>

        <direct_bus_travel_distance_in_between_stops>
        </direct_bus_travel_distance_in_between_stops>

      </v-card>
    </v-container>
  </div>
</template>

我有两个组件direct_bus_travel_time_in_between_stops & direct_bus_travel_distance_in_between_stops要在<li v-for="stop in stop_name_arr">{{stop}}</li>完全执行后加载。

有没有办法在函数中动态地附加组件,以便在我想要加载它的时候加载它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-02 18:43:31

我非常认为你可以使用元component标签,它异步地加载传递给is属性的给定组件。

代码如下:

<component is="direct_bus_travel_time_in_between_stops" > </component> <component is="direct_bus_travel_time_in_between_stops" > </component>

您可以在此标记中添加函数/事件,它将根据此条件加载。我认为这个链接会很有帮助-- https://vuejs.org/v2/guide/components.html#Dynamic-Components,它描述了动态使用的绑定组件

希望我的方法对你有用!

更新:参考vue版本2.x提供了这个答案。我不知道vue 3.x,也没有读过3.x文档。您可以随时提交vue 3.x兼容解决方案的编辑草稿。谢谢!

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

https://stackoverflow.com/questions/45450161

复制
相关文章

相似问题

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