详解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 相关文章推荐
js实现漂浮回顶部按钮实例
May 06 Javascript
在JavaScript中处理数组之reverse()方法的使用
Jun 09 Javascript
js不间断滚动的简单实现
Jun 03 Javascript
Javascript函数中的arguments.callee用法实例分析
Sep 16 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
AngularJS Controller作用域
Jan 09 Javascript
详解Jquery Easyui的验证扩展
Jan 09 Javascript
微信小程序登录态控制深入分析
Apr 12 Javascript
更强大的vue ssr实现预取数据的方式
Jul 19 Javascript
微信小程序pinker组件使用实现自动相减日期
May 07 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 Javascript
vue中watch和computed的区别与使用方法
Aug 23 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 insert语法详解
2008/06/07 PHP
php短域名转换为实际域名函数
2011/01/17 PHP
使用PHP编写的SVN类
2013/07/18 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
python海龟绘图实例教程
2014/07/24 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
python实现大转盘抽奖效果
2019/01/22 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
浅析Python 责任链设计模式
2020/09/11 Python
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
介绍一下Linux内核的排队自旋锁
2014/08/27 面试题
金属材料工程个人求职的自我评价
2013/12/04 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
天坛导游词
2015/02/02 职场文书
JavaScript原型链中函数和对象的理解
2022/06/16 Javascript
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers