У меня есть несколько всплывающих подсказок Bootstrap Vue, и я хотел бы уменьшить занимаемую площадь в разметке, используя v-for, который просматривает массив объектов и заполняет значения свойств <b-tooltip>
.
одна из моих текущих подсказок
<b-tooltip v-if="clientInContext && taxId && hideTaxId"
target="titlebar-taxId-eye-show"
:disabled.sync="disableTaxIdButtonTooltip"
:show.sync="showTaxIdButtonTooltip"
triggers="hover"
placement="bottom">
Click to temporarily display this value
</b-tooltip>
Моя попытка V-For:
<b-tooltip v-for='tooltip in tooltipContents'
v-if="tooltip.vif"
target="tooltip.target"
:disabled.sync="tooltip.disable"
:show.sync="tooltip.show"
triggers="hover"
placement="bottom">
{{tooltip.text}}
</b-tooltip>
public tooltipContents: object[] = [
{
vif: 'clientInContext && ssn && hideSsn',
target: 'titlebar-ssn-eye-show',
disable: this.disableSsnButtonTooltip,
show: this.showSsnButtonTooltip,
text: 'Click to temporarily display this value'
},
{
vif: 'clientInContext && ssn && !hideSsn',
target: 'titlebar-ssn-eye-hide',
disable: this.disableSsnButtonTooltip,
show: this.showSsnButtonTooltip,
text: 'Click to mask this value'
},
{
vif: 'clientInContext && ssn && !hideSsn',
target: 'titlebar-ssn',
disable: this.disableSsnTextTooltip,
show: this.showSsnTextTooltip,
text: '{{ssn}}'
}
]
Я не уверен, что еще я могу сделать, чтобы заставить это работать. И не нашел ничего в сети, связанной с этой проблемой.