Skip to content
页面导航

按需引入

  • 需要通过vite-plugin-style-import加载样式
  • vite.config.ts 增加以下配置
javascript
import { createStyleImportPlugin } from 'vite-plugin-style-import'
//...
export default defineConfig({
  //...
  plugins: [
    //...
    createStyleImportPlugin({
        libs: [
          {
            libraryName: 'seldom-ui',
            esModule: true,
            resolveStyle: (name) => {
              if (name !== 'init') {
                return `seldom-ui/lib/theme/${ name }.css`
              } else {
                return ''
              }
            },
          },
        ],
      })
  ]
  //...
})
  • main.ts 中需要修改的部分
javascript
// 按需引入需要每个组件各自引入注册
import { AnySelect, GroupForm, Color, ColorGroup, RichText, init } from 'seldom-ui'
//...
app.component(AnySelect.name, AnySelect)
app.component(GroupForm.name, GroupForm)
app.component(RichText.name, RichText)
app.component(Color.name, Color)
app.component(ColorGroup.name, ColorGroup)
// 需要init方法全局初始化,同样可以传入参数
init(app, {})
//...
  • 组件清单
javascript
const components = [
  CodeEditor,
  Color,
  ColorGroup,
  AnySelect,
  Grid,
  GridItem,
  GroupForm,
  Popper,
  Upload,
  Table,
  Dom,
  RichText,
  CheckGroup
]