|
|
|
|
|
|
|
|
<template> |
|
|
<template> |
|
|
<!-- 标签选项卡模块 :model-value="props.editableTabsValue"(只读) --> |
|
|
<!-- 标签选项卡模块 :model-value="props.editableTabsValue"(只读) --> |
|
|
<el-tabs v-model="editableTabsValue.index" type="card" @tab-click="tabClick" @tab-remove="removeTab" |
|
|
<el-tabs v-model="editableTabsValue.index" type="card" @tab-click="tabClick" @tab-remove="removeTab" |
|
|
@contextmenu.stop.prevent.native="openMenu($event)"> |
|
|
|
|
|
|
|
|
@contextmenu.prevent.native="openMenu($event)"> |
|
|
<el-tab-pane v-for="item in editableTabs" :key="item.name" :closable="item.start" :label="item.title" |
|
|
<el-tab-pane v-for="item in editableTabs" :key="item.name" :closable="item.start" :label="item.title" |
|
|
:name="item.name"> |
|
|
:name="item.name"> |
|
|
<slot></slot> |
|
|
<slot></slot> |
|
|
|
|
|
|
|
|
data.indexes = index |
|
|
data.indexes = index |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
data.left = event.clientX + 15 |
|
|
|
|
|
data.top = event.clientY + 15 |
|
|
|
|
|
|
|
|
data.left = event.clientX - 200 |
|
|
|
|
|
data.top = event.clientY - 65 |
|
|
data.visible = true |
|
|
data.visible = true |
|
|
} |
|
|
} |
|
|
} |
|
|
} |