详解vue 动态加载并注册组件且通过 render动态创建该组件


Posted in Javascript onMay 30, 2019

基于 iview Tabs 组件实现

功能:为每个 tab 动态创建不同的、特定的组件内容,而不需要大量的 import 组件并进行 component 注册

Index.vue

<template>
  <div class="content-left-menu">
    <div class="item-contain layout-content">
      <Tabs class="cmcc-ivu-tab2" type="card" closable>
        <TabPane v-for="k in zj" :label="k.label" >
          <loader :vueName="k.vueName"></loader>
        </TabPane>
      </Tabs>
    </div>
  </div>
</template>
<script>
import loader from './EntryLoader.vue'

  export default {
    components: {loader},
    data() {
      return {
        zj:[
          {label:'tab1',vueName:'workflow/Index'},
          {label:'tab2',vueName:'workflow/Index2'},
          {label:'tab3',vueName:'workflow/Index3'}
        ]
      }
    }
  }
</script>
EntryLoader.vue

<script>
  export default {
    props: ['vueName'],
    data() {
      return {}
    },
    created() {
      this.$options.components[this.vueName] = require('@/components/' + this.vueName + '.vue')
    },
    render: function (createElement) {
      return createElement(this.vueName)
    }
  }
</script>

总结

以上所述是小编给大家介绍的vue 动态加载并注册组件且通过 render动态创建该组件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
jquery animate 动画效果使用说明
Nov 04 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
jquery 表格的增行删行实现思路
Mar 21 Javascript
使用JavaScript 实现的人脸检测
Mar 24 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
javascript中this指向详解
Apr 23 Javascript
手机软键盘弹出时影响布局的解决方法
Dec 15 Javascript
vue不通过路由直接获取url中参数的方法示例
Aug 24 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
微信小程序如何使用globalData的方法
Jun 06 Javascript
js实现单元格拖拽效果
Feb 10 Javascript
Vue使用axios出现options请求方法
May 30 #Javascript
vue动态注册组件实例代码详解
May 30 #Javascript
实用的Vue开发技巧
May 30 #Javascript
vue-router的两种模式的区别
May 30 #Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
May 30 #Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
May 30 #Javascript
全面分析JavaScript 继承
May 30 #Javascript
You might like
PHP的可变变量名的使用方法分享
2012/02/05 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
前端框架学习总结之Angular、React与Vue的比较详解
2017/03/14 Javascript
微信小程序“摇一摇”的实例代码
2017/07/20 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
RC4文件加密的python实现方法
2015/06/30 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
python tkinter界面居中显示的方法
2018/10/11 Python
Python shutil模块用法实例分析
2019/10/02 Python
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
食堂个人先进事迹
2014/01/22 职场文书
酒店营销策划方案
2014/02/07 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
绩效管理实施方案
2014/03/19 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
医院标语大全
2014/06/23 职场文书
动物科学专业求职信
2014/07/27 职场文书
Python如何配置环境变量详解
2021/05/18 Python
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python
Python中super().__init__()测试以及理解
2021/12/06 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js