Skip to content

AppCard 应用卡片组件

用于展示应用列表,包含图标、名称、描述、状态等信息的卡片组件。

基础用法

🤖
已发布
智能助手
AI 智能对话助手应用
创建者: 张三2024-01-15
vue
<template>
  <x-app-card
    :id="'app-001'"
    :name="'智能助手'"
    :description="'AI 智能对话助手应用'"
    :icon="'🤖'"
    :icon-bg-color="'#409eff'"
    :status="'published'"
    :creator="'张三'"
    :create-time="'2024-01-15'"
    @click="handleClick"
    @edit="handleEdit"
    @delete="handleDelete"
    @publish="handlePublish"
  />
</template>

<script setup>
import { AppCard } from '@xto/business'

const handleClick = (id) => {
  console.log('点击应用:', id)
}

const handleEdit = (id) => {
  console.log('编辑应用:', id)
}

const handleDelete = (id) => {
  console.log('删除应用:', id)
}

const handlePublish = (id) => {
  console.log('发布应用:', id)
}
</script>

应用状态

支持三种状态:已发布、草稿、已归档。

📱
已发布
已发布应用
📝
草稿
草稿应用
📦
已归档
已归档应用
vue
<template>
  <div style="display: flex; gap: 16px;">
    <!-- 已发布 -->
    <x-app-card :name="'已发布应用'" :status="'published'" />

    <!-- 草稿 -->
    <x-app-card :name="'草稿应用'" :status="'draft'" />

    <!-- 已归档 -->
    <x-app-card :name="'已归档应用'" :status="'archived'" />
  </div>
</template>

禁用状态

📱
草稿
禁用应用
vue
<template>
  <x-app-card :name="'禁用应用'" :disabled="true" />
</template>

API

Props

属性说明类型默认值
id应用 IDstring''
name应用名称string''
description应用描述string''
icon应用图标(emoji 或图片 URL)string'📱'
iconBgColor应用图标背景色string'#409eff'
status应用状态'published' | 'draft' | 'archived''draft'
creator创建者string''
createTime创建时间string''
category应用分类string''
disabled是否禁用booleanfalse

Events

事件名说明
click点击卡片时触发
edit点击编辑按钮时触发
delete点击删除按钮时触发
publish点击发布按钮时触发(仅草稿状态显示)

基于 MIT 许可发布