javascript - 如何使 BootstrapVue 工具提示在 2 秒后消失?
问题描述
我创建了一个按钮,单击该按钮会复制一些文本并向我显示一个工具提示,确认文本已被复制。我想让工具提示在 2 秒后消失。
我尝试使用一种timeOut()
方法来淡化工具提示,但它不起作用。我正在使用 BootstrapVue 的工具提示。我该如何解决这个问题?
<!-- Button to copy translated content using clipboard.js -->
<b-button id="copyBtn" class="copy-translation-btn my-4" :disabled="!this.wordTranslated" :data-clipboard-text="this.wordTranslated" variant="outline-success">Copy Translation</b-button>
<!-- Tooltip will show only when text is translated & button clicked -->
<b-tooltip v-if="this.wordTranslated" triggers="click" target="copyBtn" placement="bottom">
<strong>Text Copied</strong>
</b-tooltip>
解决方案
您可以通过绑定到在-delay后设置为 false 的布尔值以编程方式显示/隐藏工具提示:<b-tooltip>.show
setTimeout
<template>
<div>
<b-button id="copyBtn" @click="showTooltip = true">Copy</b-button>
<b-tooltip target="copyBtn"
:show.sync="showTooltip"
@shown="hideTooltipLater"
triggers
title="Text Copied">
</b-tooltip>
</div>
</template>
<script>
export default {
data() {
return {
showTooltip: false
};
},
methods: {
hideTooltipLater() {
setTimeout(() => {
this.showTooltip = false;
}, 2000);
}
}
};
</script>
推荐阅读
- c++ - 如何接受 [ENTER] 键作为无效输入并发送错误消息
- javascript - 如何制作嵌入网站可填写 html 表单的 pdf 表单?
- c++ - 在 C++ 中的 if-else if- else 语句期间更改变量
- c# - 如何使用 LINQ 从列表中获取逗号分隔的值列表?
- visual-studio - SQL Server 紧凑型数据库文件
- python - 在 matplotlib 中使用动画显示细丝的增长和收缩
- r - 使用 ID 和匹配字符串合并两个数据帧
- sql-server - 使用 SQL Server 和 Laravel 重置密码的插入语句失败
- python - 从现有的 csv 文件 python pandas 创建多个 csv 文件
- javascript - Django返回触发jquery函数中的错误视图