如何禁用 b-tooltip 自动定位 Bootstrap-Vue
How to disable b-tooltip auto position placement Bootstrap-Vue
我有一个工具提示,我希望它始终位于顶部和中间,即使顶部没有足够的 space,它也不会在调整大小时改变。我希望工具提示溢出到外面。但是当没有足够的时候它会自己改变位置 space
Link 沙盒:https://codesandbox.io/s/tooltip-bootstrap-vue-8vjtl?file=/src/App.vue
<div style="background: #ccc">
<div id="tooltip_1" style="background: #fff"><div>
<b-tooltip :target="tooltip_1" placement="top" fallback-placement="flip" triggers="click blur">
Text demodemo
</b-tooltip>
<div>
现在是这样的:
但我想要的是:
看起来它与 fallback-placement
有关,但我不知道如何禁用它。
谢谢大家!
试试下面的代码。 Sandbox Example
方法一:需要加上boundary="document"
<template>
<div id="app">
<div class="wrap">
<div class="box">
<div
class="item"
id="tooltip-target-1"
:style="{ width: sizeWidth + 'px' }"
>
Click me
<b-tooltip target="tooltip-target-1" triggers="click" placement="top"
boundary="document">
<span class="bold">I want it</span><br />
<span>break the line</span><br />
<span class="yellow">and custom style</span>
</b-tooltip>
</div>
<button @click="zooOut">Zoom</button>
</div>
</div>
</div>
</template>
方法二:
<template>
<div id="app">
<div class="wrap">
<div class="box">
<div
class="item"
v-b-tooltip.click.top.html="toolTipData"
id="tooltip-target-1"
>
Click me
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "App",
data() {
return {
toolTipData: {
title: `<span class="bold">I want it</span><br /><span>break the line</span><br /><span class="yellow">and custom style</span>`,
},
};
},
};
</script>
我有一个工具提示,我希望它始终位于顶部和中间,即使顶部没有足够的 space,它也不会在调整大小时改变。我希望工具提示溢出到外面。但是当没有足够的时候它会自己改变位置 space
Link 沙盒:https://codesandbox.io/s/tooltip-bootstrap-vue-8vjtl?file=/src/App.vue
<div style="background: #ccc">
<div id="tooltip_1" style="background: #fff"><div>
<b-tooltip :target="tooltip_1" placement="top" fallback-placement="flip" triggers="click blur">
Text demodemo
</b-tooltip>
<div>
现在是这样的:
但我想要的是:
看起来它与 fallback-placement
有关,但我不知道如何禁用它。
谢谢大家!
试试下面的代码。 Sandbox Example
方法一:需要加上boundary="document"
<template>
<div id="app">
<div class="wrap">
<div class="box">
<div
class="item"
id="tooltip-target-1"
:style="{ width: sizeWidth + 'px' }"
>
Click me
<b-tooltip target="tooltip-target-1" triggers="click" placement="top"
boundary="document">
<span class="bold">I want it</span><br />
<span>break the line</span><br />
<span class="yellow">and custom style</span>
</b-tooltip>
</div>
<button @click="zooOut">Zoom</button>
</div>
</div>
</div>
</template>
方法二:
<template>
<div id="app">
<div class="wrap">
<div class="box">
<div
class="item"
v-b-tooltip.click.top.html="toolTipData"
id="tooltip-target-1"
>
Click me
</div>
</div>
</div>
</div>
</template>
<script>
export default {
name: "App",
data() {
return {
toolTipData: {
title: `<span class="bold">I want it</span><br /><span>break the line</span><br /><span class="yellow">and custom style</span>`,
},
};
},
};
</script>