update Tabs

This commit is contained in:
梁灏 2020-07-02 09:44:45 +08:00
parent 8bf4836337
commit ffb3729603
2 changed files with 26 additions and 10 deletions

View file

@ -1,21 +1,30 @@
<template>
<div style="height: 5000px">
<Tabs type="card">
<TabPane v-for="tab in tabs" :key="tab" :label="'标签' + tab">标签{{ tab }}</TabPane>
<Button @click="handleTabsAdd" size="small" slot="extra">增加</Button>
</Tabs>
</div>
<Tabs type="card" @on-contextmenu="handleContextMenu">
<TabPane label="标签一" name="tab1" context-menu>标签一的内容</TabPane>
<TabPane label="标签二" name="tab2">标签二的内容</TabPane>
<TabPane label="标签三" name="tab3" context-menu>标签三的内容</TabPane>
<template slot="contextMenu">
<DropdownItem @click.native="handleContextMenuEdit">编辑</DropdownItem>
<DropdownItem @click.native="handleContextMenuDelete" style="color: #ed4014">删除</DropdownItem>
</template>
</Tabs>
</template>
<script>
export default {
data () {
return {
tabs: 20
contextData: null
}
},
methods: {
handleTabsAdd () {
this.tabs ++;
handleContextMenu (data) {
this.contextData = data;
},
handleContextMenuEdit () {
this.$Message.info('Click edit of ' + this.contextData.name);
},
handleContextMenuDelete () {
this.$Message.info('Click delete of ' + this.contextData.name);
}
}
}