项目正在快速迭代中,API 与视觉细节可能随版本调整,请勿用于生产环境。开发迭代中,请勿用于生产环境。
Skip to content

快速开始 ​

安装 ​

bash
pnpm add @wil-works/evoke-ui

全量引入 ​

js
import { createApp } from 'vue'
import EvokeUI from '@wil-works/evoke-ui'
import '@wil-works/evoke-ui/styles'

const app = createApp(App)
app.use(EvokeUI) // 注册全部 Ew* 组件 + v-reveal 指令 + 主题初始化

按需引入 ​

库为 ES Module 单入口,配合构建器 Tree-shaking 即为按需:

js
import { EvButton, EvHero, EvSearchBox } from '@wil-works/evoke-ui'
import '@wil-works/evoke-ui/styles' // 样式聚合为单一产物,一次引入

组件一览 ​

分类组件
基础EvIcon · EvButton · EvIconButton · EvTag · EvBadge · EvKeycap · EvTabs · EvSwitch · EvAvatar · EvAvatarGroup
布局EvSection · EvCard · EvHero · EvNavbar · EvFooter · EvContainer · EvConfigProvider
站点区块EvSearchBox · EvIconGrid · EvFeatureGrid · EvPricingCard · EvFaq · EvQuote · EvStatistic · EvAlert · EvTimeline · EvComparisonTable · EvCta · EvNewsletter · EvLogoCloud · EvArticleCard · EvProfileCard
媒体与交互EvVideo · EvAudio · EvCarousel · EvContactForm
反馈与主题EvCodeBlock · EvThemeToggle

Composables 与指令 ​

API说明
useTheme()明暗主题(isDark / setTheme / toggleTheme),驱动 html.dark 令牌重映射
useCopy()剪贴板复制(copied 状态自动复位,带 execCommand 降级)
v-reveal滚动浮现指令,支持 { delay } 交错入场
loadShowcaseIcons()按需加载 900+ 展示图标(独立 chunk),加载后 EvIcon 可用 Remix 原生名渲染
registerIcons()注册自定义图标

一个典型官网首页骨架 ​

vue
<template>
  <EvNavbar :items="nav" logo-text="cumubase" />
  <EvHero title="轻盈优雅的云端笔记" description="一句话讲清价值主张。">
    <template #actions>
      <EvButton pill size="large">立即下载</EvButton>
      <EvButton variant="outline" size="large">了解更多</EvButton>
    </template>
  </EvHero>
  <EvSection eyebrow="features" title="为什么选择我们">
    <EvFeatureGrid variant="cards" :items="features" />
  </EvSection>
  <EvFooter :columns="footerCols" copyright="© 2026 积云数合" />
</template>

姊妹库推荐

做中后台管理系统?推荐同族的 Evoke Business UI —— 150+ 中后台组件、8 个业务场景组件与 20+ 种 Canvas 自绘图表,包名 @wil-works/evoke-business-ui。

基于 MIT 许可证发布