VUE 动态组件的应用案例分析
2019-12-03 18:30
561 查看
本文实例讲述了VUE 动态组件的应用。分享给大家供大家参考,具体如下:
业务场景
我们在开发表单的过程中会遇到这样的问题,我们选择一个控件进行配置,控件有很多中类型,比如文本框,下来框等,这些配置都不同,因此需要不同的配置组件来实现。
较常规的方法是使用v-if 来实现,这样界面看上去比较复杂,而且需要进行修改主页面。
解决方案
可以使用动态组件来实现,为了体现动态组件的特性,我们简化实现方式,编写两个简单的组件来测试一下这个功能。
文本组件配置:
<template> <div> 我是单行文本框{{config.type}} </div> </template> <script> export default { name:"rx-textbox-config", props:{ config:Object } } </script> <style> </style>
这个组件我统一配置一个config 的对象属性,配置一个type 属性。
多行文本框配置:
<template> <div> 我是多行文本框{{config.name}} </div> </template> <script> export default { name:"rx-textarea-config", props:{ config:Object } } </script> <style> </style>
这里我配置一个 name的属性。
在调用界面做写如下代码,导入组件
export default { name: 'App', components: { rxTextboxConfig, rxTextareaConfig, }
使用动态组件:
<component :is="currentConfig" :config="config"></component>
使用代码切换组件
this.currentConfig=ctlType +"-config"; if(ctlType=="rx-textbox"){ this.config.type="VARCHAR"; } if(ctlType=="rx-textarea"){ this.config.name="我是富文本框"; }
这里写if 只是为了体现这个特性,实际实现不用这种方式。
希望本文所述对大家vue.js程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Vue.js递归组件实现组织架构树和选人功能案例分析
- Vue 动态设置路由参数的案例分析
- vue的常用组件操作方法应用分析
- Vue一个案例引发的动态组件与全局事件绑定总结
- Android Service(不和用户交互应用组件)案例分析
- Vue form表单动态添加组件实战案例
- vue 循环加载动态组件以及传值
- JSON的应用,动态创建页面元素(案例详解)
- Vue动态组件、组件传值、keep-alive、scoped、axios、响应结构
- 《gis空间分析及应用案例解析》培训总结
- 空间分析及应用案例高级培训班培训照片1
- BI应用案例|分析功能如何通过发现关键细节帮助用户管理现金
- 现代控制理论-章节组织结构和仿真应用案例详细分析
- vue2.0动态组件及render
- 框架学习前基础加强 泛型高级,注解,反射(泛型&注解)应用案例,IOC,Servlet3.0,动态代理,类加载器
- vue - 动态组件/内置组件
- vue——动态组件
- VUE里子组件获取父组件动态变化的值
- 第五章:iptables应用案例分析(包过滤服务器上设置iptables)
- Zookeeper应用案例-实现分布式应用的(主节点HA)及客户端动态更新主节点状态