vue 多个组件动态加载(动态组件的使用)
需求:多个游戏卡片根据接口返的数据列表去加载
初步想法:直接使用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 多个组件动态加载(动态组件的使用)相关推荐
- vue 根据组件地址动态加载异步组件
要求:根据列表中配置的组件地址,动态加载组件(webpart) vue 根据组件地址动态加载异步组件 目录结构 index.html components/component1 components/ ...
- reactjs通过lazy函数配合import函数动态加载路由组件
路由组件的lazyLoad //1.通过React的lazy函数配合import()函数动态加载路由组件 ===> 路由组件代码会被分开打包const Login = lazy(()=>i ...
- vue 父组件重新加载子组件
vue 父组件重新加载子组件 通过 给子组件添加key或者v-if 重新加载子组件: html: <button @click="update">更新</butt ...
- import() 动态加载component组件失败
在写 vue+element 从后台获取数据写导航栏 时,当我加载动态路由,import() 总是失败. 假设 path: "@/views/Home.vue",name: &qu ...
- netcore实践:跨平台动态加载native组件
缘起netcore框架下实现基于zmq的应用.在.net framework时代,我们进行zmq开发由很多的选择,比较常用的有clrzmq4和NetMQ. 其中clrzmq是基于libzmq的Inte ...
- C# 动态加载 动态卸载
代码 using System; using System.Collections.Generic; using System.Text; using System.Threading; using ...
- Vue(二十八)el-cascader 动态加载 - 省市区组件
1.后台接口为点击加载下一级 ,传省市区id <template><el-cascaderv-model="selectedOptions"placeholder ...
- linux中动态加载动态库的方法
功能:打开一个动态链接库 包含头文件: #include <dlfcn.h> 函数定义 : void * dlopen( const char * pathname , int mod ...
- android fragment动态加载,动态添加Fragment
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 动态添加Fragment 在程序运行时, 根据具体情况来动态地添加Fragment到Activity中. 1 新建 An ...
- angular使用动态组件后属性值_Angular动态加载组件
引言 有时候需要根据URL来渲染不同组件,我所指的是在同一个URL地址中根据参数的变化显示不同的组件:这是利用Angular动态加载组件完成的,同时也会设法让这部分动态组件也支持AOT. 动态加载组件 ...
最新文章
- 建房子之前先挖地基 - Java BlockingQueue理解
- python websocket例程_python 实现websocket
- Java学习_day009(oop):引用类型数组、继承的意义
- 用python画烟花-用python实现漂亮的烟花demo
- 9月份个人:windows系统的DNS服务器配置
- Matlab在概率统计中的应用问题及解决方案集锦
- 新手python爬虫代码_新手小白必看 Python爬虫学习路线全面指导
- OpenGL 笔记1 固定管线实例 + 双缓存测试实例
- unity3d 700种 材质球_温度与耐磨钢球的关系
- Keras 深度学习框架中文文档
- 传熊猫直播进入破产清算 3月18日关闭服务器
- 【软件工具使用】高效使用 Visio 绘图
- 物联网智能家居有哪些应用
- 哈里斯鹰优化(HHO)算法(含MATLAB代码)
- python爬iptv直播源_GitHub - linnoreading/iptv-m3u: python 爬的直播源数据
- 1.性能测试项目实战
- JavaDay16-P104-P142—二分法查找—String类—常量池—包装—装箱、拆箱—NumberFormatException
- 功能覆盖率与代码覆盖率区别
- 测试下1K个宏和程序运行空间大小的关系
- 我是一只IT小小鸟(转)