mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-11-09 13:53:38 +08:00
feat: 添加多选卡片示例
This commit is contained in:
82
src/views/components/check-card.vue
Normal file
82
src/views/components/check-card.vue
Normal file
@@ -0,0 +1,82 @@
|
||||
<script setup lang="ts">
|
||||
import { ref, watch } from "vue";
|
||||
// https://plus-pro-components.com/components/check-card-group.html
|
||||
import { PlusCheckCardGroup } from "plus-pro-components";
|
||||
import "plus-pro-components/es/components/check-card-group/style/css";
|
||||
|
||||
defineOptions({
|
||||
name: "CheckCard"
|
||||
});
|
||||
|
||||
const size = ref("default");
|
||||
const dynamicSize = ref();
|
||||
const list = ref("0");
|
||||
const list1 = ref([]);
|
||||
|
||||
const options = [
|
||||
{
|
||||
title: "标题一",
|
||||
value: "0",
|
||||
description: "坚持梦想,成就不凡的自己",
|
||||
avatar:
|
||||
"https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg"
|
||||
},
|
||||
{
|
||||
title: "标题二",
|
||||
value: "1",
|
||||
description: "每一次努力,都是成长的契机",
|
||||
avatar:
|
||||
"https://fuss10.elemecdn.com/1/34/19aa98b1fcb2781c4fba33d850549jpeg.jpeg"
|
||||
}
|
||||
];
|
||||
|
||||
watch(size, val =>
|
||||
val === "disabled"
|
||||
? (dynamicSize.value = "default")
|
||||
: (dynamicSize.value = size.value)
|
||||
);
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<el-card shadow="never">
|
||||
<template #header>
|
||||
<div class="card-header">
|
||||
<el-space wrap :size="40">
|
||||
<el-link
|
||||
v-tippy="{
|
||||
content: '点击查看详细文档'
|
||||
}"
|
||||
href="https://plus-pro-components.com/components/check-card-group.html"
|
||||
target="_blank"
|
||||
style="font-size: 16px; font-weight: 800"
|
||||
>
|
||||
多选卡片组
|
||||
</el-link>
|
||||
<el-radio-group v-model="size" size="small">
|
||||
<el-radio label="large">大尺寸</el-radio>
|
||||
<el-radio label="default">默认尺寸</el-radio>
|
||||
<el-radio label="small">小尺寸</el-radio>
|
||||
<el-radio label="disabled">禁用</el-radio>
|
||||
</el-radio-group>
|
||||
</el-space>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<p class="mb-2 mt-4">单选</p>
|
||||
<PlusCheckCardGroup
|
||||
v-model="list"
|
||||
:options="options"
|
||||
:size="dynamicSize"
|
||||
:disabled="size === 'disabled'"
|
||||
/>
|
||||
|
||||
<p class="mb-2 mt-4">多选</p>
|
||||
<PlusCheckCardGroup
|
||||
v-model="list1"
|
||||
:options="options"
|
||||
:size="dynamicSize"
|
||||
:disabled="size === 'disabled'"
|
||||
multiple
|
||||
/>
|
||||
</el-card>
|
||||
</template>
|
||||
Reference in New Issue
Block a user