v3.x.md 3.0 KB

v3.x迁移指南

v2.x至v3.x破坏性更新

不支持原有的vuex写入用户数据、菜单、平台名称

处理方案

  • 用户信息有components组件提供store
  • 菜单数据、平台名称在使用Main组件时再传入、
  • cip-cli主要修改部分
    • 删除项目部分store文件夹
    • render/index.js 删除 vuex 的注册(.use(store))
    • render/auth.js的store引入来源修改为@cip/components/store

移除组件库对@/api文件的依赖

  • cip-form-input/basic/file/upload.js 移除内置的默认的文件上传方法 File.upload
    • 原功能由cip-config-provide 的fileUpload属性代替
    • cip-cli主要修改部分
    • App.vue中的添加属性
  • cip-form-input/request 文件夹内组件迁移
    • 见 数据字典组件 dataDirectory 迁移
  • main/header-bar/index.vue 移除内置的accountService.logout方法
    • 原功能由cip-config-provide 的logout属性代替
    • cip-cli主要修改部分
    • App.vue中的添加属性
  • 数据字典组件 dataDirectory 迁移

    • cip-form-input/request/data-directory 迁移至 @cip/plugins/form/form-input/request/data-directory
    • cip-cli主要修改部分
      • 若项目中存在 type: 'dataDirectory' 的使用则d-render-config.js修改
    export default {
      components: {
        // 加入此行代码 此组件需要@/api及@/api/entity中特定属性的支持具体请查询组件说明
        dataDirectory: (mode) => () => import('@cip/plugins/form/form-input/request/data-directory')
      }
    }
    // or 【2022-06-28新增】
    import dataDictionaryCompMap from '@cip/plugins/form/form-input/request/data-dictionary/component-map'
    export default {
      components: {
        // 加入此行代码 此组件需要@/api及@/api/entity中特定属性的支持具体请查询组件说明
        dataDirectory: dataDictionaryCompMap
      }
    }
    

    去除styles/variate.less :export部分内容

    [2022-06-06] cip-table 暴露table组件实例的方式由原来的instance.ctx修改为expose

    • 此修改将导致原来的tableRef.value.cipTableRef.value => 修改为tableRef.value.cipTableRef
      • 若项目中由使用到cipTable的ref去除cipTableRef后面的.value

    [2022-06-28] cip-form-item 及 cip-form-input 重构

    • 不在支持emit('update:modelValue',xxx)及emit('update:otherValue',xxx)对数据的更新
    • 此修改将导致自定义input组件被使用values + updateStream 的方式更新数据
    • 去除自定义input组件中的model数据下发
    • input数据修改使用 proxyValue 以及 proxyOtherValue
    • 【注但即将在下个版本废弃】目前仍兼容emitModelValue及emitOtherValue进行数据的修改

    [2022-07-12] cip-dialog confirm 正确的执行完成后的返回结果由true修改为onConfirm resolve 返回的数据

    [2022-07-19] cip-form-renderer 暴露组件实例的方式由原来的instance.ctx修改为expose

    • 若项目中由使用到cip-form-renderer的ref,expose会自动解构,去除cipFormRef后面的.value