mcpField
P
primevue

primevue

github.com/kindy开发0531 次安装39 周前更新
代码仓库

关于 primevue

面向 Vue 3 与 Vite 项目的 PrimeVue 配置和使用指南,适合开发者接入组件库。内容涵盖主题设置、自动导入和常用组件。

主要功能

  1. 01配置 PrimeVue 插件与主题
  2. 02设置组件自动导入
  3. 03介绍常用 UI 组件
  4. 04支持样式化与无样式模式

适用场景

  1. 01在 Vue 3 项目中安装 PrimeVue
  2. 02为 Vite 配置组件自动导入
  3. 03选择预设主题或自定义组件样式

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/kindy/skills --skill primevue

安装后在 Claude Code 中输入/primevue确认已加载。

详细介绍

PrimeVue 设置与使用

在 Vue 3 和 Vite 项目中配置 PrimeVue 的指南,包括自动导入设置和主题配置。

概述

PrimeVue 是一套完整的 Vue.js UI 组件库,提供丰富的组件、图标和模板。它支持有样式模式(预设样式主题,如 Aura、Lara、Nora)和无样式模式(可使用 Tailwind、Bootstrap 等进行全面样式控制)。

文档

针对 LLM 优化的官方文档:https://primevue.org/llms/pages/introduction.md

安装

安装 PrimeVue 和主题:

npm install primevue @primeuix/themes

插件配置

在 main.ts 中配置带主题的 PrimeVue 插件:

import { createApp } from 'vue'
import PrimeVue from 'primevue/config'
import Aura from '@primeuix/themes/aura'
import App from './App.vue'

const app = createApp(App)
app.use(PrimeVue, {
  theme: {
    preset: Aura  // Available: Aura, Lara, Nora, etc.
  }
})
app.mount('#app')

自动导入设置

安装自动导入依赖:

npm install -D unplugin-vue-components @primevue/auto-import-resolver

在 vite.config.ts 中进行配置:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { PrimeVueResolver } from '@primevue/auto-import-resolver'

export default defineConfig({
  plugins: [
    vue(),
    Components({
      resolvers: [
        PrimeVueResolver()
      ]
    })
  ],
})

组件用法

配置自动导入后,无需手动导入即可直接使用组件:

<template>
  <Button label="Click Me" />
  <InputText v-model="value" placeholder="Enter text" />
  <DataTable :value="items" />
</template>

<script setup lang="ts">
import { ref } from 'vue'
// No PrimeVue component imports needed - handled by auto-import

const value = ref('')
const items = ref([])
</script>

常用组件

  • Button:<Button label="Text" />
  • InputText:<InputText v-model="value" />
  • Dropdown:<Dropdown v-model="selected" :options="items" />
  • DataTable:<DataTable :value="data" />
  • Dialog:<Dialog v-model:visible="show" />
  • Card:<Card><template #title>Title</template></Card>

主题

可用的预设主题:

  • Aura - 现代、简洁的设计(推荐)
  • Lara - 灵感源自 Material
  • Nora - 极简主义

按照上文所示,在插件配置中导入并应用主题。

参考资料

评论

支持 Markdown