美文网首页
3.组件构造函数

3.组件构造函数

作者: Json766 | 来源:发表于2020-11-26 10:31 被阅读0次

组件构造函数如何获取

  • Vue.extend()
import Vue from 'vue'
const Ctor = Vue.extend(Component)
const comp = new Ctor({propsData:props})
comp.$mount();
document.body.appendChild(comp,$el)
comp.remove = () => {
  //移除dom
  document.body.removeChild(comp,$el)
  //销毁组件
  comp.$destroy();
}
  • render
import Vue from 'vue'
function create(component,props){
  const vm = new Vue({
    //h是createElement,返回VNode,是虚拟dom
    //需要挂载才能变成真实dom
    return:h => h(component,{props})
  }).$mount() //不指定宿主元素,会创建真实dom,但是不会追加
  //$mount()不可以直接指定body,不然直接覆盖了原有的body
  document.body.appendChild(vm.$el) //获取真实dom
  const comp = vm.$children[0];
  //删除
  comp.remove = function(){
    document.body.removeChild(vm.$el)
    vm.destroy()
  }
  return comp
}
export default create

改装插件

import Vue from 'vue'
import Notice from '@/components/Notice.vue'
function create(component,props){
  const vm = new Vue({
    //h是createElement,返回VNode,是虚拟dom
    //需要挂载才能变成真实dom
    return:h => h(component,{props})
  }).$mount() //不指定宿主元素,会创建真实dom,但是不会追加
  //$mount()不可以直接指定body,不然直接覆盖了原有的body
  document.body.appendChild(vm.$el) //获取真实dom
  const comp = vm.$children[0];
  //删除
  comp.remove = function(){
    document.body.removeChild(vm.$el)
    vm.destroy()
  }
  return comp
}
export default {
  install(Vue){
    Vue.prototype.$notice = function(options){
      return create(Notice,options)
    }
  }
}
//main.js
import create from './utils/create'
Vue.use(create)

相关文章

  • 3.组件构造函数

    组件构造函数如何获取 Vue.extend() render 改装插件

  • Vue 弹窗组件封装

    1.封转组件样式 alert.vue 2.组件构造函数 createAlert.js 3.使用弹窗

  • Flutter 06 - Image 组件详解

    一、基本介绍 图片组件是显示图像的组件,Image 组件有很多构造函数 构造函数说明Image.asset(......

  • 构造函数

    构造函数分为: 1.实例构造函数 2.私有构造函数 3.静态构造函数 私有构造函数 私有构造函数是一种特殊的实例构...

  • React学习笔记二-组件创建

    React中创建组件 第一种 - 创建组件的方式 使用构造函数来创建组件,如果要接收外界传递的数据,需要在构造函数...

  • 3. 构造函数

    1. 定义 当我们使用类通过new关键字来创建一个对象的时候,其实是调用了这个类的构造方法。 2. 语法 通过实现...

  • 3.构造函数

    inline(内联)函数 inline函数是直接替换函数名为函数内容.声明inline的两种方式: 函数定义时在函...

  • 构造函数和原型模式 、工厂模式

    1.构造函数 2.原型模式 3.构造函数

  • 28. 构造函数以及构造函数var和val的使用

    1.构造函数 2.构造函数参数的使用 定义变量,然后放入init函数中即可 3.构造函数简化 主构造函数参数没有v...

  • 4.组件生命周期钩子概述

    例子演示所有钩子的调用顺序 1.子组件 2.父组件app.html 3. 效果: 结论:构造函数一定存在,其他方法...

网友评论

      本文标题:3.组件构造函数

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