fixed issue 172 (#173)

This commit is contained in:
Kerwin Bryant 2022-06-17 16:44:05 +08:00 committed by GitHub
parent db3561aa88
commit 893ffd474c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -185,42 +185,44 @@ export default defineComponent({
<t-tab-panel <t-tab-panel
value={router.path} value={router.path}
key={`${router.path}_${idx}`} key={`${router.path}_${idx}`}
label={ v-slots={{
<t-dropdown label: () => (
trigger="context-menu" <t-dropdown
minColumnWidth={128} trigger="context-menu"
popupProps={{ overlayClassName: 'router-tabs-dropdown' }} minColumnWidth={128}
v-slots={{ popupProps={{ overlayClassName: 'router-tabs-dropdown' }}
dropdown: () => v-slots={{
router.path === route.path ? ( dropdown: () =>
<t-dropdown-menu> router.path === route.path ? (
<t-dropdown-item onClick={() => handleRefresh(router.path, idx)}> <t-dropdown-menu>
<t-icon name="refresh" /> <t-dropdown-item onClick={() => handleRefresh(router.path, idx)}>
<t-icon name="refresh" />
</t-dropdown-item>
{idx > 1 && (
<t-dropdown-item onClick={() => handleCloseAhead(router.path, idx)}>
<t-icon name="arrow-left" />
</t-dropdown-item> </t-dropdown-item>
)} {idx > 1 && (
{idx < tabRouters.length - 1 && ( <t-dropdown-item onClick={() => handleCloseAhead(router.path, idx)}>
<t-dropdown-item onClick={() => handleCloseBehind(router.path, idx)}> <t-icon name="arrow-left" />
<t-icon name="arrow-right" />
</t-dropdown-item>
)}
{idx < tabRouters.length - 1 && (
<t-dropdown-item onClick={() => handleCloseBehind(router.path, idx)}>
<t-icon name="arrow-right" />
</t-dropdown-item>
)}
<t-dropdown-item onClick={() => handleCloseOther(router.path, idx)}>
<t-icon name="close-circle" />
</t-dropdown-item> </t-dropdown-item>
)} </t-dropdown-menu>
<t-dropdown-item onClick={() => handleCloseOther(router.path, idx)}> ) : null,
<t-icon name="close-circle" /> }}
>
</t-dropdown-item> {!router.isHome ? router.title : <t-icon name="home" />}
</t-dropdown-menu> </t-dropdown>
) : null, ),
}} }}
>
{!router.isHome ? router.title : <t-icon name="home" />}
</t-dropdown>
}
removable={!router.isHome} removable={!router.isHome}
/> />
))} ))}