BaseWidgetHeader.vue
1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<script lang="ts" setup>
import { MoreOutlined, LineChartOutlined } from '@ant-design/icons-vue';
import { DropMenu } from '/@/components/Dropdown';
import Dropdown from '/@/components/Dropdown/src/Dropdown.vue';
import { Tooltip } from 'ant-design-vue';
import SvgIcon from '/@/components/Icon/src/SvgIcon.vue';
import { MoreActionEvent } from '../../config/config';
const emit = defineEmits(['action']);
const dropMenuList: DropMenu[] = [
{
text: '编辑组件',
event: MoreActionEvent.EDIT,
icon: 'ant-design:edit-outlined',
},
{
text: '复制组件',
event: MoreActionEvent.COPY,
icon: 'ant-design:copy-outlined',
},
{
text: '删除组件',
event: MoreActionEvent.DELETE,
icon: 'ant-design:delete-outlined',
},
];
const handleMenuEvent = (event: DropMenu) => {
emit('action', event);
};
</script>
<template>
<div class="flex justify-between">
<div class="flex flex-auto">
<div v-for="item in 3" class="flex mx-2" :key="item">
<div class="flex items-center">
<Tooltip>
<SvgIcon name="online" prefix="iconfont" class="!fill-emerald-400" />
</Tooltip>
<span class="truncate max-w-25 ml-2">设备名称{{ item }}</span>
</div>
</div>
</div>
<div class="flex items-center wx-9">
<Tooltip title="趋势">
<LineChartOutlined class="cursor-pointer mx-2" />
</Tooltip>
<Dropdown :drop-menu-list="dropMenuList" :trigger="['click']" @menu-event="handleMenuEvent">
<Tooltip title="更多">
<MoreOutlined class="transform rotate-90 cursor-pointer" />
</Tooltip>
</Dropdown>
</div>
</div>
</template>