美文网首页
使用Vue.extend()方法实现组件实例化

使用Vue.extend()方法实现组件实例化

作者: demoxjl | 来源:发表于2020-05-04 23:45 被阅读0次
import Vue from 'vue';

export function create(Component, options) {
    //把组件传进入
    const Ctor = Vue.extend(Component);

    //创建组件实例,挂载到dom
    const Comp = new Ctor({
        propsData: options
    }).$mount();

    //将组件实例添加到body上
    document.body.appendChild(Comp.$el);

    console.log(Comp)
    Comp.remove = () => {
        //删除dom
        document.body.removeChild(Comp.$el);
        //销毁组件
        Comp.$destroy();
    };
    //返回Component组件实例
    return Comp;

}

相关文章

网友评论

      本文标题:使用Vue.extend()方法实现组件实例化

      本文链接:https://www.haomeiwen.com/subject/nvzughtx.html