# 安装

yarn add vue-create-dm

# 统一注册

注意

如果要在子组件内获取 this.$storethis.$router 请把 VueCreateDM 的注册放到 VuexVueRouter 实例生成之后,并且传入这两个实例

注意

如果要自定义全局头部组件,请传入modalGlobalHeaderdrawerGlobalHeader这两个参数,分别对应Modal组件的全局头部和Drawer组件的全局头部

下面演示如何进行全量注册:

import Vue from 'vue';
import VueCreateDM from 'vue-create-dm';
import { Modal as antdModal, Drawer as antdDrawer } from 'ant-design-vue';
import { Modal as viewModal, Drawer as viewDrawer } from 'view-design';
import { Dialog as eleModal, Drawer as eleDrawer } from 'element-ui';
import store from './store'
import router from './router';
import modalGlobalHeader from './components/modalGlobalHeader';
import drawerGlobalHeader from './components/drawerGlobalHeader';

Vue.use(VueCreateDM, {
  antdModal,
  antdDrawer,
  viewModal,
  viewDrawer,
  eleModal,
  eleDrawer,
  store,
  router,
  modalGlobalHeader,
  drawerGlobalHeader,
});

# 单个注册

注意

如果要在子组件内获取 this.$storethis.$router 请把 VueCreateDM 的注册放到 VuexVueRouter 实例生成之后,并且传入这两个实例

注意

如果要自定义全局头部组件,请传入globalHeader参数

下面演示如何单个注册,其中component属性必传,其余几个都是可选参数

import Vue from 'vue';
import store from './store';
import router from './router';
import { createAntdDrawer } from 'vue-create-dm';
import { Drawer } from 'ant-design-vue';
import globalHeader from '../components/globalHeader';

Vue.use(createAntdDrawer, {
  component: Drawer,
  router, // 子组件需要用到 this.$router 就传
  store // 子组件需要用到 this.$store 就传
  globalHeader,
});