Я использую цикл v-for и использую Vue.directive для всплывающей подсказки, которая устанавливает значение привязки в строку, которую я возвращаю из метода. Как изменить это значение привязки после получения новых данных? Он не обновляется, даже когда мне возвращаются новые данные из моего метода.
Я пытался создать переменную данных и установить ее в моем методе, используя переменную в моей директиве, но она все еще не изменилась.
Vue.directive('tooltip',
function(el, binding) {
$(el).tooltip({
title: binding.value,
placement: binding.arg,
trigger: 'hover'
});
});
<li v-for="(display_name, index) in displayNameList" class="nav-item">
<a v-tooltip:bottom="tabTooltipSet(index)" {{ display_name }}</a>
</li>
Я ожидаю, что binding.value изменится на то, что функция возвращает при вызове, что она делает изначально. Но после того, как это значение было установлено, и мой displayNameList может полностью изменить его, он не обновляется соответственно. Поэтому, если моя первая вкладка установлена на DOG, а затем я меняю список и устанавливаю его на CAT, всплывающая подсказка должна быть CAT вместо DOG.