wip(table): perf table #136,146,134

This commit is contained in:
vben
2020-12-29 23:37:40 +08:00
parent 405d7466dd
commit 116a1f7745
64 changed files with 1858 additions and 929 deletions

View File

@@ -6,7 +6,7 @@
<template #overlay>
<a-menu :selectedKeys="selectedKeys">
<template v-for="item in getMenuList" :key="`${item.event}`">
<a-menu-item @click="handleClickMenu({ key: item.event })" :disabled="item.disabled">
<a-menu-item @click="handleClickMenu(item)" :disabled="item.disabled">
<Icon :icon="item.icon" v-if="item.icon" />
<span class="ml-1">{{ item.text }}</span>
</a-menu-item>
@@ -59,9 +59,11 @@
setup(props, { emit }) {
const getMenuList = computed(() => props.dropMenuList);
function handleClickMenu({ key }: { key: string }) {
const menu = unref(getMenuList).find((item) => `${item.event}` === `${key}`);
function handleClickMenu(item: DropMenu) {
const { event } = item;
const menu = unref(getMenuList).find((item) => `${item.event}` === `${event}`);
emit('menuEvent', menu);
item.onClick?.();
}
return { handleClickMenu, getMenuList };

View File

@@ -1,4 +1,5 @@
export interface DropMenu {
onClick?: Fn;
to?: string;
icon?: string;
event: string | number;