Medical-UI @Vue.js

medical-ui 是基于Ant-Design-Vue二次开发的VUE UI组件库。

# 支持环境

IE / Edge
IE
IE / Edge
Edge
Firefox
Firefox
Chrome
Chrome
Safari
Safari
>=11 >= 14 >= 45 >=49 >=10

# 适用性说明

本组件库没有用 webpack 进行打包, 仅适用于具备相应构建能力的 vue 栈项目, 且需要导入了 ant-design-vue 作为前置依赖。

参照ant-design-vue文档,组件可使用 med- 前缀替代 a-,例如 <med-button /> 替代 <a-button />

# 安装

npm i ant-desin-vue // 前置依赖
npm i medical-ui // 本ui库

or

yarn add ant-desin-vue
yarn add medical-ui

# 引入 Medical UI

// main.js 导入全部组件
import MedicalUI from "medical-ui";
// 导入全部 css
import "medical-ui/lib/medical-ui.css";
Vue.use(MedicalUI)

--------------- --------------------------

// 组件内按需导入
import { MedButton } from "medical-ui";
// 如需进行样式变量覆盖则请相应 less 文件
import "medical-ui/lib/MedButton/style/index.less";
export default {
  ...,
  components: {
    MedButton
  }
}

# 主题配置

# *Tip: 使用 MedTheme 修改主题色时(待优化)

// 添加/配置 vue.config.js
  const ThemeColorReplacer = require('webpack-theme-color-replacer') // 引入插件
  function getAntdSerials(color) { // 定义方法
    var lightens = new Array(9).fill().map((t, i) => {
      return ThemeColorReplacer.varyColor.lighten(color, i / 10)
    })
    var darkens = new Array(6).fill().map((t, i) => {
      return ThemeColorReplacer.varyColor.darken(color, i / 10)
    })
    return lightens.concat(darkens)
  }
  module.exports = {
    ...,
    configureWebpack: {
      ...,
      plugins: [
        new ThemeColorReplacer({
          fileName: 'css/theme-colors.css',
          matchColors: getAntdSerials('#0056a4')
        })
      ],
      ...,
    }
    ...,
  }
// 代码中引入即可
<template>
  <med-theme />
</template>