tiny-vue/examples/sites/demos/pc/app/tabs/tooltip.vue

77 lines
1.9 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="tab-demo-position">
<div class="mb10 tip">
<tiny-switch v-model="value" @change="handleChange" class="mr10"></tiny-switch>
当前 tooltip-config 是 {{ value ? 'tooltip配置' : '字符串title' }}。
</div>
<tiny-tabs v-model="activeName4" tab-style="card" position="left" :tooltip-config="tooltipConfig">
<tiny-tab-item v-for="item in tabs3" :key="item.name" :title="item.title" :name="item.name">
{{ item.content }}
</tiny-tab-item>
</tiny-tabs>
</div>
</template>
<script lang="jsx">
import { Tabs, TabItem, Switch } from '@opentiny/vue'
export default {
components: {
TinyTabs: Tabs,
TinyTabItem: TabItem,
TinySwitch: Switch
},
data() {
return {
activeName4: 'navigation1',
value: true,
tooltipConfig: { effect: 'light', placement: 'left', visible: 'auto' },
tabs3: [
{
name: 'navigation1',
title: 'Navigation 1(蒸羊羔蒸熊掌蒸鹿尾可以试着将tooltip-config设置为字符串title)',
content: 'Navigation 1'
},
{
name: 'navigation2',
title: 'Navigation 2',
content: 'Navigation 2'
},
{
name: 'navigation3',
title: 'Navigation 3',
content: 'Navigation 3'
},
{
name: 'navigation4',
title: 'Navigation 4',
content: 'Navigation 4'
},
{
name: 'navigation5',
title: 'Navigation 5',
content: 'Navigation 5'
}
]
}
},
methods: {
handleChange(value) {
value
? (this.tooltipConfig = { effect: 'light', placement: 'left', visible: 'auto' })
: (this.tooltipConfig = 'title')
}
}
}
</script>
<style scoped>
.tab-demo-position {
min-height: 250px;
}
.tip {
display: flex;
align-items: center;
}
</style>