tiny-vue/examples/sites/demos/pc/app/tooltip/control-composition-api.vue

86 lines
2.3 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>
<div class="row">
智能识别溢出
<tiny-switch v-model="visible" show-text style="width: 80px">
<template #open>
<span>auto</span>
</template>
<template #close>
<span>always</span>
</template>
</tiny-switch>
<div style="margin-top: 16px">
<tiny-tooltip :visible="visible ? 'auto' : 'always'" content="智能提示的提示内容">
<div class="ellipsis">我的内容很长很长。。。。</div>
</tiny-tooltip>
<tiny-tooltip :visible="visible ? 'auto' : 'always'" content="智能提示的提示内容">
<div class="ellipsis">内容不超长</div>
</tiny-tooltip>
</div>
</div>
<div class="row">
手动控制模式:
<tiny-switch v-model="manualShow" show-text style="width: 80px">
<template #open>
<span>显示</span>
</template>
<template #close>
<span>隐藏</span>
</template>
</tiny-switch>
<div style="margin-top: 16px">
<tiny-tooltip v-model="manualShow" content="手动控制模式的提示内容" manual>
<div class="ellipsis">我的内容很长很长。。。。</div>
</tiny-tooltip>
</div>
</div>
<div class="row">
禁用控制模式:
<tiny-switch v-model="disabled" show-text style="width: 80px">
<template #open>
<span>禁用</span>
</template>
<template #close>
<span>正常</span>
</template>
</tiny-switch>
<div style="margin-top: 16px">
<tiny-tooltip content="禁用的提示内容" :disabled="disabled">
<div class="ellipsis">我的内容很长很长</div>
</tiny-tooltip>
</div>
</div>
</div>
</template>
<script setup lang="jsx">
import { ref } from 'vue'
import { Tooltip as TinyTooltip, Switch as TinySwitch } from '@opentiny/vue'
const visible = ref(false)
const manualShow = ref(false)
const disabled = ref(false)
</script>
<style scoped>
.row {
margin-bottom: 20px;
}
.ellipsis {
display: inline-block;
width: 100px;
height: 24px;
line-height: 24px;
margin: 0 20px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
cursor: pointer;
}
.ellipsis:hover {
background-color: #f1f1f1;
}
</style>