详解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 相关文章推荐
Underscore.js 的模板功能介绍与应用
Dec 24 Javascript
Javascript动画的实现原理浅析
Mar 02 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
Vue实现自带的过滤器实例
Mar 09 Javascript
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
Aug 08 Javascript
Nuxt升级2.0.0时出现的问题(小结)
Oct 08 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
Jun 03 Javascript
Angular8路由守卫原理和使用方法
Aug 29 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 Javascript
javascript开发实现贪吃蛇游戏
Jul 31 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
Dec 04 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
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
jQuery实现连续动画效果实例分析
2015/10/09 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
3分钟读懂移动端rem使用方法(推荐)
2019/05/06 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
python字符串的常用操作方法小结
2016/05/21 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
金融专业个人求职信范文
2013/11/28 职场文书
对公司合理化的建议书
2014/03/12 职场文书
2014组织生活会方案
2014/05/19 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
小学数学教学随笔
2015/08/14 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
少儿励志名言(80句)
2019/08/14 职场文书