text: import Vue from 'vue'
  import d2CrudX from 'd2-crud-x'
  import { d2CrudPlus } from 'd2-crud-plus'
  import { D2pAreaSelector, D2pFileUploader, D2pIconSelector, D2pTreeSelector, D2pFullEditor, D2pUploader, D2pDemoExtend } from 'd2p-extends' // 源码方式引入，上传组件支持懒加载
  // http请求
  import { requestForMock } from '@/api/service'
  import './mock' // 模拟数据
  
  // 按如下重命名引入可与官方版共存，index.vue中标签用<d2-crud-x />使用加强版
  // 不传name，则d2CrudX的标签仍为<d2-crud>,不可与官方版共存
  Vue.use(d2CrudX, { name: 'd2-crud-x' })
  
  // 引入d2CrudPlus
  Vue.use(d2CrudPlus, {
    starTip: false,
    getRemoteDictFunc (url, dict) {
      // 此处配置你的字典http请求方法
      // 实际使用请改成request
      return requestForMock({
        url: url,
        data: dict.body,
        method: 'get'
      })
    },
    commonOption () { // 公共配置
      return {
        format: {
          response (res) {
            return res
          },
          page: { // page接口返回的数据结构配置，
            request: {
              current: 'current',
              size: 'size'
            },
            response: {
              current: 'current', // 当前页码 ret.data.current
              size: 'size', // 当前页码 ret.data.current
              // size: (data) => { return data.size }, // 每页条数，ret.data.size, 你也可以配置一个方法，自定义返回
              total: 'total', // 总记录数 ret.data.total
              records: 'records' // 列表数组 ret.data.records
            }
          }
        },
        pageOptions: {
          compact: true // 紧凑型页面模式
        },
        options: {
          size: 'small',
          height: '100%' // 表格高度100%
        },
        formOptions: {
          nullToBlankStr: true, // 提交修改表单时，将undefinded的数据修改为空字符串''，可以解决无法清空字段的问题
          defaultSpan: 12 // 默认的表单 span
        },
        viewOptions: {
          disabled: false,
          componentType: 'form' // 【form,row】 表单组件 或 行组件展示
        },
        rowHandle: {
          width: 260,
          edit: {
            type: 'primary'
          }
        }
      }
    }
  })
  
  // 安装扩展插件
  Vue.use(D2pTreeSelector)
  Vue.use(D2pAreaSelector)
  Vue.use(D2pIconSelector)
  Vue.use(D2pFullEditor, {
    ueditor: {
      serverUrl: '/api/ueditor/'
    }
  })
  Vue.use(D2pDemoExtend)
  Vue.use(D2pFileUploader)
  Vue.use(D2pUploader, {
    defaultType: 'form',
    form: {
      action: 'http://d2p.veryreader.com:7070/api/upload/form/upload',
      name: 'file',
      successHandle (res) { // 上传成功后，后台返回结果处理
        return { url: 'http://d2p.veryreader.com:7070' + res.data } // data是该文件的url
      }
    }
  })
  