美文网首页
使用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