Summary
帮助用户集成和使用 element-ai-vue 组件来构建 AI 聊天界面、Markdown 渲染、代码高亮、打字机效果等 AI 交互功能。当用户提到 AI 聊天、对话界面、Markdown 展示、代码高亮、思考链、消息气泡、聊天中的文件上传,或者提到 element-ai-vue 的任何具体组件名称(如…
element-ai-vue/skills · Archived
帮助用户集成和使用 element-ai-vue 组件来构建 AI 聊天界面、Markdown 渲染、代码高亮、打字机效果等 AI 交互功能。当用户提到 AI 聊天、对话界面、Markdown 展示、代码高亮、思考链、消息气泡、聊天中的文件上传,或?
npx skills add element-ai-vue/skills --skill element-ai-vue-helper
帮助用户集成和使用 element-ai-vue 组件来构建 AI 聊天界面、Markdown 渲染、代码高亮、打字机效果等 AI 交互功能。当用户提到 AI 聊天、对话界面、Markdown 展示、代码高亮、思考链、消息气泡、聊天中的文件上传,或者提到 element-ai-vue 的任何具体组件名称(如…
This repository is archived — consider an actively maintained alternative.
Build AI chat interfaces using ai-elements components — conversations, messages, tool displays,…
18.2K installsEdit Elementor pages and manage templates on WordPress sites via browser automation (for visual…
2.6K installsProvides comprehensive guidance for Element Plus Vue 3 component library including installation…
1.9K installsUse whenever the user wants to build or modify a chat, agent, or tool-calling UI in a React 19 …
694 installsRelated neighbors and high-traction skills in the same topics — useful to compare before installing.
Sticky and fixed positioning keeps critical UI persistent as the user scrolls — headers at the …
6 installsElement Plus Skills Library - A comprehensive skill library for AI agents to understand and uti…
404 installsUse when animating any UI element not covered by specific skills, or when applying general anim…
386 installsImplement Umbraco elements in Umbraco backoffice using official docs
322 installsSearch Newark, Farnell, and element14 for electronic components — find parts by MPN or distribu…
310 installsAutomatically reminds when important story elements (characters, plot lines, foreshadowing) hav…
296 installsDeclared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.
main
Files included with this skill beyond the listing page.
SKILL.md
11,678 B
SUMMARY.md
721 B
此技能帮助用户集成和使用 element-ai-vue 组件库,这是一个为 Vue 3 应用提供企业级 AI 交互组件的库。
当用户需要以下功能时使用此技能:
当用户提到以下具体组件名称时也使用此技能:
ElAMarkdown、ElABubble、ElABubbleList、ElASenderElAThinking、ElAThoughtChain、ElATypewriterElACodeHighlight、ElACodeMermaidElAFilesUpload、ElAFilesCard、ElADragUploadElAOverflowToolbar、ElAPpt# 使用 pnpm(推荐)
pnpm install element-ai-vue
# 使用 npm
npm install element-ai-vue
在 main.ts 中:
import 'element-ai-vue/dist/index.css'
<template>
<div class="chat">
<ElABubble
v-for="msg in messages"
:key="msg.id"
:placement="msg.role === 'user' ? 'end' : 'start'"
:content="msg.content"
:is-markdown="msg.role === 'assistant'"
/>
<ElASender
v-model="input"
@send="handleSend"
/>
</div>
</template>
<script setup lang="ts">
import { ref } from 'vue'
import { ElABubble, ElASender } from 'element-ai-vue'
const messages = ref([])
const input = ref('')
const handleSend = (content: string) => {
messages.value.push({
id: Date.now().toString(),
role: 'user',
content,
})
input.value = ''
}
</script>
支持代码高亮、数学公式、Mermaid 图表。
<ElAMarkdown :content="markdownText" />
主要特性:
详细文档:查看 [references/markdown.md](./references/markdown.md)
聊天消息气泡,支持打字机效果。
<ElABubble
placement="start"
:content="message"
:typing="true"
:is-markdown="true"
/>
主要特性:
详细文档:查看 [references/bubble.md](./references/bubble.md)
提供自动滚动功能的消息列表容器。
详细文档:查看 [references/bubble-list.md](./references/bubble-list.md)
基于 Tiptap 的输入框,支持文件粘贴。
<ElASender
v-model="content"
@send="handleSend"
@paste-file="handlePasteFile"
/>
主要特性:
详细文档:查看 [references/sender.md](./references/sender.md)
可折叠的思考过程展示组件。
详细文档:查看 [references/thinking.md](./references/thinking.md)
展示连续推理步骤的思维链组件。
详细文档:查看 [references/thought-chain.md](./references/thought-chain.md)
useTyperwriter Hook 实现逐字显示。
<script setup>
import { useTyperwriter } from 'element-ai-vue'
const { start, setText, content } = useTyperwriter({
interval: 50
})
setText('要显示的文本')
start()
</script>
<template>
<div>{{ content }}</div>
</template>
详细文档:查看 [references/typewriter.md](./references/typewriter.md)
完整的文件上传解决方案。
<ElADragUpload
v-model="fileList"
:on-upload="handleUpload"
>
<ElAFilesCard v-model="fileList" />
<ElASender
v-model="message"
@paste-file="handlePasteFile"
/>
</ElADragUpload>
包含组件:
ElAFilesUpload - 文件选择器ElADragUpload - 拖放区域ElAFilesCard - 文件预览useFileOperation - 文件操作 Hook详细文档:
独立的代码高亮组件,使用 Shiki。
详细文档:查看 [references/code-highlight.md](./references/code-highlight.md)
独立的 Mermaid 图表渲染器。
详细文档:查看 [references/code-mermaid.md](./references/code-mermaid.md)
自动收起溢出项的工具栏组件。
详细文档:查看 [references/overflow-toolbar.md](./references/overflow-toolbar.md)
用户说:"我想创建一个 AI 聊天界面"
回复要点:
ElABubble 显示消息ElASender 作为输入框参考示例:查看 [examples.md](./examples.md) 中的"基础 AI 聊天界面"
用户说:"需要打字机效果" 或 "逐字显示"
回复要点:
ElABubble 中设置 typing={true} 并更新 contentuseTyperwriter Hookloading 状态实现完整流程参考示例:查看 [examples.md](./examples.md) 中的"带打字机效果的聊天"
用户说:"支持文件上传" 或 "拖拽文件"
回复要点:
ElADragUpload 包裹输入区域ElAFilesCard 显示文件预览useFileOperation 处理粘贴onUpload 中更新进度参考示例:查看 [examples.md](./examples.md) 中的"带文件上传的聊天"
用户说:"渲染 Markdown" 或 "代码高亮"
回复要点:
ElAMarkdown 组件useTyperwriter 结合实现流式输出参考示例:查看 [examples.md](./examples.md) 中的"Markdown 文档展示"
不要只给片段,提供可以直接运行的完整 Vue 组件代码,包括:
<template><script setup lang="ts"><style scoped>展示正确的类型定义:
import type { FilesUploadItem } from 'element-ai-vue'
const fileList = ref<FilesUploadItem[]>([])
'start'(左侧,AI)vs 'end'(右侧,用户)如果用户问聊天,提及:
ElABubble(消息显示)ElASender(输入框)ElAFilesCard(文件预览)useTyperwriter(打字机效果)提醒用户:
import 'element-ai-vue/dist/index.css'typing={true} 且持续更新 contentisMarkdown={true}本 skill 包含以下详细文档:
当用户请求帮助时:
回复:
我来帮你创建一个 AI 聊天界面。这需要使用 ElABubble 显示消息和 ElASender 作为输入框。
首先确保已安装并导入样式:
pnpm install element-ai-vue
// main.ts
import 'element-ai-vue/dist/index.css'
这是完整的实现代码:
[提供完整的 Vue 组件代码]
关键点说明:
placement="end"(右侧)placement="start"(左侧)is-markdown="true" 支持富文本@send 事件处理发送如果需要添加打字机效果,查看 [打字机效果文档](./references/typewriter.md)。
如果需要文件上传功能,查看 [文件上传文档](./references/file-upload.md)。
此技能通过详细的组件文档和完整的代码示例,帮助用户快速集成 element-ai-vue 构建 AI 交互界面。
核心原则:
文档优先级: