Skip to content

Charisma UI 使用指南

Charisma UI 是一个基于 Vue 3 的轻量级组件库,提供一套完整的现代化 UI 组件,帮助你快速搭建前端界面。

特点:

  • ✅ 全量 TypeScript 支持,类型安全
  • ✅ 响应式设计,适配移动端和桌面端
  • ✅ 组件可按需引入,减小打包体积
  • ✅ 支持主题自定义和样式覆盖
  • ✅ 内置常用交互效果,如滚动、拖拽、弹窗、表单等

安装

使用 npm 或 yarn 安装 Charisma UI:

bash
# npm
npm install charisma-ui --save

# pnpm
pnpm add charisma-ui

# yarn
yarn add charisma-ui

全量引入

ts
// main.ts
import { createApp } from "vue";
import App from "./App.vue";
import CharismaUI from "charisma-ui";
import "charisma-ui/dist/style.css";

const app = createApp(App);
app.use(CharismaUI);
app.mount("#app");

按需引入

自动按需导入

首先你需要安装 unplugin-vue-componentsunplugin-auto-importcharisma-ui-resolver 这三款插件

bash
# npm
npm install unplugin-vue-components unplugin-auto-import charisma-ui-resolver --save-dev

# pnpm
pnpm add unplugin-vue-components unplugin-auto-import charisma-ui-resolver --save-dev

# yarn
yarn add unplugin-vue-components unplugin-auto-import charisma-ui-resolver --dev

然后把下列代码插入到你的 ViteWebpack 的配置文件中

Vite

ts
// vite.config.ts
import { defineConfig } from "vite";
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { CharismaUIResolver } from "charisma-ui-resolver";

export default defineConfig({
  // ...
  plugins: [
    // ...
    AutoImport({ resolvers: [CharismaUIResolver] }),
    Components({ resolvers: [CharismaUIResolver] }),
  ],
});

Webpack

js
const AutoImport = require("unplugin-auto-import/webpack");
const Components = require("unplugin-vue-components/webpack");
const { CharismaUIResolver } = require("charisma-ui-resolver");

module.exports = {
  // ...
  plugins: [
    AutoImport({
      resolvers: [CharismaUIResolver()],
    }),
    Components({
      resolvers: [CharismaUIResolver()],
    }),
  ],
};

手动按需导入

ts
// main.ts
import { createApp } from "vue";
import App from "./App.vue";
import { ChButton } from "charisma-ui";
import "charisma-ui/dist/style.css";

const app = createApp(App);
app.component("Button", Button);

app.mount("#app");

快速上手

vue
<template>
  <ch-button>Default</ch-button>
  <ch-button type="primary">Primary</ch-button>
  <ch-button type="success">Success</ch-button>
  <ch-button type="danger">Danger</ch-button>
</template>

自定义主题

如果您的项目也使用了 SCSS,可以直接修改 Charisma UI 的样式变量。

scss
$colors: (
  primary: #409eff,
  success: #67c23a,
  warning: #e6a23c,
  danger: #f56c6c,
  info: #909399,
);

暗黑模式

如果您需要暗色模式,只需在 html 上添加一个名为 dark 的类

html
<html class="dark">
  <head></head>
  <body></body>
</html>

文档与示例

Charisma UI 提供了详细的文档和示例,帮助你快速上手和使用。你可以访问 Charisma UI 文档 获取更多信息和帮助。