如何在 Vue.js 中有条件地显示工具提示?

LDB*_*LDB 5 html javascript vue.js v-tooltip

我正在尝试有条件地显示v-tooltip基于布尔值的 a 。这就是我目前所拥有的:

<div v-for="predefinedContentItem in getPredefinedContentCategoryItems(category.id)"
  :class="['category-item-content-wrapper', { 'not-clickable': isMainDialogClosed}]"
  v-tooltip.right="getPredefinedContentItemMessage(predefinedContentItem)"
  slot="content"
  :key="predefinedContentItem.id"
  @click="onPredefinedContentItemClick(predefinedContentItem, category.id)">
Run Code Online (Sandbox Code Playgroud)

我不想动态显示不同的工具提示文本。我想确定是否显示实际的工具提示。我尝试了以下三元,但没有成功:

<div v-for="predefinedContentItem in getPredefinedContentCategoryItems(category.id)"
  :class="['category-item-content-wrapper', { 'not-clickable': isMainDialogClosed}]"
  v-tooltip.right="isAutomotive ? getPredefinedContentItemMessage(predefinedContentItem) : null";
  slot="content"
  :key="predefinedContentItem.id"
  @click="onPredefinedContentItemClick(predefinedContentItem, category.id)">
Run Code Online (Sandbox Code Playgroud)

onu*_*tan 5

您可以传递给v-tooltip带有额外选项的对象,并在指令中添加show属性,如下所示:

<div v-tooltip="{
  content: getPredefinedContentItemMessage(predefinedContentItem),
  show: isAutomotive,
  trigger: 'hover',
  placement: 'right',
}">
Run Code Online (Sandbox Code Playgroud)