需求:多个游戏卡片根据接口返的数据列表去加载

初步想法:直接使用v-if指令进行条件渲染

<div><CarefulClerkAnswer v-if="item.gameName=='careful_clerk'" @viewImg="viewImg" :question="item"></CarefulClerkAnswer><LittleWaiterAnswer v-if="item.gameName=='little_waiter'" @viewImg="viewImg" :question="item"></LittleWaiterAnswer><FlashCardsAnswer v-if="item.gameName=='flash_cards'" @viewImg="viewImg" :question="item"></FlashCardsAnswer><DaturaTrainingAnswer v-if="item.gameName=='datura_training'" @viewImg="viewImg" :question="item"></DaturaTrainingAnswer><OrderingExpertAnswer v-if="item.gameName=='ordering_expert'" @viewImg="viewImg" :question="item"></OrderingExpertAnswer><SuperBuyerAnswer v-if="item.gameName=='super_buyer'" @viewImg="viewImg" :question="item"></SuperBuyerAnswer><AirTheClothesAnswer v-if="item.gameName=='drying_clothes'" @viewImg="viewImg" :question="item"></AirTheClothesAnswer><FoodStorageTalentAnswer v-if="item.gameName=='talent_of_food_storage'" @viewImg="viewImg" :question="item"></FoodStorageTalentAnswer><ClothingClassificationAnswer v-if="item.gameName=='classify_clothes'" @viewImg="viewImg" :question="item"></ClothingClassificationAnswer><WashClothesAnswer v-if="item.gameName=='wash_clothes'" @viewImg="viewImg" :question="item"></WashClothesAnswer><FindSizeAnswer v-if="item.gameName=='find_size'" @viewImg="viewImg" :question="item"></FindSizeAnswer><DetergentLabelAnswer v-if="item.gameName=='laundry_detergent_label'" @viewImg="viewImg" :question="item"></DetergentLabelAnswer></div>

但是游戏卡片类型还会继续增加,如果以后增加到上百个。。。个人觉得这种情况直接在DOM上使用v-if判断不太好。

优化:在一个多标签的界面使用 is attribute 来切换不同的组件达到动态渲染组件的目的。动态组件 & 异步组件 — Vue.js

先定义组件列表

组件传值方式跟普通组件一样,不多说了。代码简洁很多有没有,嘿嘿

<div><component :is="compentList[item.gameName]" @viewImg="viewImg" :question="item"</component>
</div>

vue 多个组件动态加载(动态组件的使用)相关推荐

  1. vue 根据组件地址动态加载异步组件

    要求:根据列表中配置的组件地址,动态加载组件(webpart) vue 根据组件地址动态加载异步组件 目录结构 index.html components/component1 components/ ...

  2. reactjs通过lazy函数配合import函数动态加载路由组件

    路由组件的lazyLoad //1.通过React的lazy函数配合import()函数动态加载路由组件 ===> 路由组件代码会被分开打包const Login = lazy(()=>i ...

  3. vue 父组件重新加载子组件

    vue 父组件重新加载子组件 通过 给子组件添加key或者v-if 重新加载子组件: html: <button @click="update">更新</butt ...

  4. import() 动态加载component组件失败

    在写 vue+element 从后台获取数据写导航栏 时,当我加载动态路由,import() 总是失败. 假设 path: "@/views/Home.vue",name: &qu ...

  5. netcore实践:跨平台动态加载native组件

    缘起netcore框架下实现基于zmq的应用.在.net framework时代,我们进行zmq开发由很多的选择,比较常用的有clrzmq4和NetMQ. 其中clrzmq是基于libzmq的Inte ...

  6. C# 动态加载 动态卸载

    代码 using System; using System.Collections.Generic; using System.Text; using System.Threading; using  ...

  7. Vue(二十八)el-cascader 动态加载 - 省市区组件

    1.后台接口为点击加载下一级 ,传省市区id <template><el-cascaderv-model="selectedOptions"placeholder ...

  8. linux中动态加载动态库的方法

    功能:打开一个动态链接库 包含头文件: #include <dlfcn.h> 函数定义 : void * dlopen( const char *  pathname , int  mod ...

  9. android fragment动态加载,动态添加Fragment

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 动态添加Fragment 在程序运行时, 根据具体情况来动态地添加Fragment到Activity中. 1 新建 An ...

  10. angular使用动态组件后属性值_Angular动态加载组件

    引言 有时候需要根据URL来渲染不同组件,我所指的是在同一个URL地址中根据参数的变化显示不同的组件:这是利用Angular动态加载组件完成的,同时也会设法让这部分动态组件也支持AOT. 动态加载组件 ...

最新文章

  1. 建房子之前先挖地基 - Java BlockingQueue理解
  2. python websocket例程_python 实现websocket
  3. Java学习_day009(oop):引用类型数组、继承的意义
  4. 用python画烟花-用python实现漂亮的烟花demo
  5. 9月份个人:windows系统的DNS服务器配置
  6. Matlab在概率统计中的应用问题及解决方案集锦
  7. 新手python爬虫代码_新手小白必看 Python爬虫学习路线全面指导
  8. OpenGL 笔记1 固定管线实例 + 双缓存测试实例
  9. unity3d 700种 材质球_温度与耐磨钢球的关系
  10. Keras 深度学习框架中文文档
  11. 传熊猫直播进入破产清算 3月18日关闭服务器
  12. 【软件工具使用】高效使用 Visio 绘图
  13. 物联网智能家居有哪些应用
  14. 哈里斯鹰优化(HHO)算法(含MATLAB代码)
  15. python爬iptv直播源_GitHub - linnoreading/iptv-m3u: python 爬的直播源数据
  16. 1.性能测试项目实战
  17. JavaDay16-P104-P142—二分法查找—String类—常量池—包装—装箱、拆箱—NumberFormatException
  18. 功能覆盖率与代码覆盖率区别
  19. 测试下1K个宏和程序运行空间大小的关系
  20. 我是一只IT小小鸟(转)

热门文章

  1. Excel添加下拉选项菜单的方法
  2. HDMI转VGA带3.5mm音频转接线|HDMI转VGA带3.5MM音频方案CS5213
  3. 大工《画法几何与机械制图》课程设计大作业离线作业
  4. 摄影测量+元宇宙!虚拟校园还有哪些值得我们期待的?
  5. 我们系有个计算机中心英语,吉大自考计算机专业英语(一)
  6. 在线坐标系经纬度转换工具
  7. Java工作流系统jflow从表功能介绍一
  8. AlphaGo开源代码
  9. 三维重建开源代码汇总【保持更新】
  10. 常见工具识别集锦---Windows应急响应工具