Skip to content

引入方式 ​

全量注册 ​

适合快速原型或全量使用组件库:

ts
import { createApp } from 'vue'
import DanUI from '@dandan-ui/ui'
import '@dandan-ui/theme'
import '@dandan-ui/ui/style.css'
import App from './App.vue'

createApp(App).use(DanUI).mount('#app')

注册后可在模板中直接使用 DanButton、DanForm 等。

按需引入 ​

ts
import { DanButton, DanForm, DanFormItem, DanInput } from '@dandan-ui/ui'
import '@dandan-ui/theme'
import '@dandan-ui/ui/style.css'

一期推荐引入全量组件样式 @dandan-ui/ui/style.css;按组件拆分 CSS 可在后续版本再细化。

unplugin-vue-components ​

ts
// vite.config.ts
import Components from 'unplugin-vue-components/vite'
import { DanUIResolver } from '@dandan-ui/ui/resolver'

export default {
  plugins: [
    Components({
      resolvers: [DanUIResolver()],
    }),
  ],
}

DanUIResolver 会解析以 Dan 开头的组件;默认附带 sideEffects: '@dandan-ui/ui/style.css'。

若只想解析组件、自行管理样式:

ts
DanUIResolver({ importStyle: false })

样式两件套 ​

包路径作用
@dandan-ui/themeToken(--dan-*)与基础 reset
@dandan-ui/ui/style.css组件样式

缺少任一都会导致样式不完整。

富文本 peer 依赖 ​

使用 DanRichText 时需自行安装 TipTap:

bash
pnpm add @tiptap/vue-3 @tiptap/starter-kit @tiptap/extension-placeholder @tiptap/extension-image @tiptap/pm