Vue通过脚本动态加载自定义组件

很多时候需要脚本的方式动态加载自定义组件,代码列子如下

       const my-comoponent = () => import('../components/my-comoponent.vue') 
       var toolborVM = new Vue({
          template: '<my-comoponent:toolData="toolData"></my-comoponent>',
          components: {
            my-comoponent
          },
          data() {
            return {
              toolData: toolData
            }
          }
        })

        document.getElementById('custom').appendChild(toolborVM.$mount().$el)

1、首先通过const my-comoponent = () => import('../components/my-comoponent.vue')进行懒加载组件,如果组件比较多的话,最好使用懒加载,减少初始化加载的时间。

2、通过new Vue 新增Vue对象,实例化组件并绑定属性

3、Vue通过的$mount()手动挂载并获取$el的html内容

4、将$el挂载到dom上或者使用v-html也可以

这样的实现可以使得组件动态化和插件化

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值