|
|
@@ -34,13 +34,19 @@ class Home extends React.Component {
|
|
|
|
|
|
generateMenu = (tabKey) => (
|
|
|
<Menu>
|
|
|
- <Menu.Item key="1" onClick={() => {
|
|
|
+ <Menu.Item key="1" onClick={e => {
|
|
|
+ // 点击菜单项后触发tab的切换事件,这里将其事件阻断
|
|
|
+ e.domEvent.stopPropagation();
|
|
|
this.remove(tabKey);
|
|
|
- }}>关闭</Menu.Item>
|
|
|
- <Menu.Item key="2"onClick={() => {
|
|
|
+ }}>关闭当前</Menu.Item>
|
|
|
+ <Menu.Item key="2"onClick={e => {
|
|
|
+ // 点击菜单项后触发tab的切换事件,这里将其事件阻断
|
|
|
+ e.domEvent.stopPropagation();
|
|
|
this.removeOther(tabKey);
|
|
|
}}>关闭其他</Menu.Item>
|
|
|
- <Menu.Item key="3" onClick={() => {
|
|
|
+ <Menu.Item key="3" onClick={e => {
|
|
|
+ // 点击菜单项后触发tab的切换事件,这里将其事件阻断
|
|
|
+ e.domEvent.stopPropagation();
|
|
|
this.removeAll();
|
|
|
}}>关闭所有</Menu.Item>
|
|
|
</Menu>
|
|
|
@@ -70,7 +76,8 @@ class Home extends React.Component {
|
|
|
const { tabs: allTabs } = home;
|
|
|
let tabs = allTabs.filter(t => t.code !== targetKey);
|
|
|
let tab = allTabs.find(t => t.code === targetKey);
|
|
|
- dispatch({ type: 'home/closeTabs', tabs, tab });
|
|
|
+ dispatch({ type: 'home/closeTabs', tabs });
|
|
|
+ dispatch({ type: 'home/changeTab', tab });
|
|
|
}
|
|
|
|
|
|
removeAll = () => {
|