mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-11-21 14:13:36 +08:00
feat: 添加颜色选择器面板组件 (#1242)
This commit is contained in:
@@ -108,6 +108,7 @@ menus:
|
||||
pureTypeit: Typeit
|
||||
pureJsonEditor: JSON Editor
|
||||
pureColorPicker: Color Picker
|
||||
pureColorPickerPanel: Color PickerPanel
|
||||
pureDatePicker: Date Picker
|
||||
pureDateTimePicker: DateTimePicker
|
||||
pureTimePicker: TimePicker
|
||||
|
||||
@@ -108,6 +108,7 @@ menus:
|
||||
pureTypeit: 打字机
|
||||
pureJsonEditor: JSON编辑器
|
||||
pureColorPicker: 颜色选择器
|
||||
pureColorPickerPanel: 颜色选择器面板
|
||||
pureDatePicker: 日期选择器
|
||||
pureDateTimePicker: 日期时间选择器
|
||||
pureTimePicker: 时间选择器
|
||||
|
||||
@@ -119,8 +119,7 @@ export default {
|
||||
name: "PureSlider",
|
||||
component: () => import("@/views/components/slider/index.vue"),
|
||||
meta: {
|
||||
title: $t("menus.pureSlider"),
|
||||
extraIcon: "IF-pure-iconfont-new svg"
|
||||
title: $t("menus.pureSlider")
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -195,6 +194,15 @@ export default {
|
||||
title: $t("menus.pureColorPicker")
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/components/color-picker-panel",
|
||||
name: "ColorPickerPanel",
|
||||
component: () => import("@/views/components/color-picker-panel.vue"),
|
||||
meta: {
|
||||
title: $t("menus.pureColorPickerPanel"),
|
||||
extraIcon: "IF-pure-iconfont-new svg"
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/components/selector",
|
||||
name: "Selector",
|
||||
|
||||
68
src/views/components/color-picker-panel.vue
Normal file
68
src/views/components/color-picker-panel.vue
Normal file
@@ -0,0 +1,68 @@
|
||||
<script setup lang="ts">
|
||||
import { ref } from "vue";
|
||||
|
||||
defineOptions({
|
||||
name: "ColorPickerPanel"
|
||||
});
|
||||
|
||||
const disabled = ref(false);
|
||||
const color = ref("rgba(255, 69, 0, 0.68)");
|
||||
const predefineColors = [
|
||||
"#ff4500",
|
||||
"#ff8c00",
|
||||
"#ffd700",
|
||||
"#90ee90",
|
||||
"#00ced1",
|
||||
"#1e90ff",
|
||||
"#c71585",
|
||||
"rgba(255, 69, 0, 0.68)",
|
||||
"rgb(255, 120, 0)",
|
||||
"hsv(51, 100, 98)",
|
||||
"hsva(120, 40, 94, 0.5)",
|
||||
"hsl(181, 100%, 37%)",
|
||||
"hsla(209, 100%, 56%, 0.73)",
|
||||
"#c7158577"
|
||||
];
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<el-card shadow="never">
|
||||
<template #header>
|
||||
<div class="card-header">
|
||||
<el-space wrap :size="40">
|
||||
<el-link
|
||||
v-tippy="{
|
||||
content: '点击查看详细文档'
|
||||
}"
|
||||
href="https://element-plus.org/zh-CN/component/color-picker-panel.html"
|
||||
target="_blank"
|
||||
style="font-size: 16px; font-weight: 800"
|
||||
>
|
||||
颜色选择器面板
|
||||
</el-link>
|
||||
<el-radio-group v-model="disabled">
|
||||
<el-radio :value="false">启用</el-radio>
|
||||
<el-radio :value="true">禁用</el-radio>
|
||||
</el-radio-group>
|
||||
</el-space>
|
||||
</div>
|
||||
<el-link
|
||||
class="mt-2"
|
||||
href="https://github.com/pure-admin/vue-pure-admin/blob/main/src/views/components/color-picker-panel.vue"
|
||||
target="_blank"
|
||||
>
|
||||
代码位置 src/views/components/color-picker-panel.vue
|
||||
</el-link>
|
||||
</template>
|
||||
|
||||
<div class="mb-2">选择透明度、预定义颜色、无边框</div>
|
||||
<el-color-picker-panel
|
||||
v-model="color"
|
||||
show-alpha
|
||||
:border="false"
|
||||
:disabled="disabled"
|
||||
:predefine="predefineColors"
|
||||
/>
|
||||
<el-divider />
|
||||
</el-card>
|
||||
</template>
|
||||
Reference in New Issue
Block a user