dify-components
Version:
This is a modern component library template based on Turborepo+Vue 3.5+TypeScript.
76 lines (56 loc) • 1.38 kB
Markdown
Vue 3 组件库,基于 Vue 3 + TypeScript 构建的现代化组件库。
- 🚀 基于 Vue 3 + TypeScript 构建
- 📦 支持按需引入
- 💪 使用 Monorepo + pnpm 工作区管理
- 📝 完整的类型定义
- 🔧 完善的开发工具链
```bash
npm install @difylib/ui
yarn add @difylib/ui
pnpm add @difylib/ui
```
```ts
// main.ts
import { createApp } from 'vue';
import App from './App.vue';
import VUI from '@difylib/ui';
import '@difylib/ui/style.css';
const app = createApp(App);
app.use(VUI);
app.mount('#app');
```
```ts
// main.ts
import { createApp } from 'vue';
import App from './App.vue';
import { Button } from '@difylib/ui';
import '@difylib/ui/style.css';
const app = createApp(App);
app.use(Button);
app.mount('#app');
```
```vue
<template>
<VButton @click="open = true">弹窗</VButton>
<VButton type="primary">按钮</VButton>
<VButton type="success">按钮</VButton>
<VButton type="warning">按钮</VButton>
<VButton type="danger">按钮</VButton>
<VButton type="info">按钮</VButton>
<VDialog v-model:open="open">
<div>弹窗测试2222</div>
</VDialog>
</template>
<script setup lang="ts">
import { VButton, VDialog } from '@difylib/ui';
import { ref } from 'vue';
const open = ref(false);
</script>
```