@Bezlepkin
Yii, PHP, JS, Android

Как вызвать функцию в шаблоне в шаблоне в Vue?

Привет! Делаю autocomplete. Хочу в списке результатов находить вхождения и выделять их.
<li v-for="(item, key) in typeahead.items" :class="'typeahead-list__item ' + activeClass(key)" @mousemove="setActive(key)" @mousedown="hit" v-bind:key="key" v-bind:data-val="item.id">
  <div class="typeahead_body">{{ replace(item.city) }}</div>
</li>

replace: function (str) {
  return '<strong>Строка</strong>'
}


Но отображается вместе с тегами. Типа как кодирует теги в строку.
  • Вопрос задан
  • 1289 просмотров
Пригласить эксперта
Ответы на вопрос 2
kulakoff
@kulakoff Куратор тега Vue.js
Vue.js developing
Просто вставьте тег strong непосредственно в шаблон.
Ответ написан
Konstantin18ko
@Konstantin18ko
Стоматолог
*.html
<li v-for="(item, key) in typeahead.items" :class="'typeahead-list__item ' + activeClass(key)" @mousemove="setActive(key)" @mousedown="hit" v-bind:key="key" v-bind:data-val="item.id">
  <div class="typeahead_body">{{ item.city | replace }}</div>
</li>

*.js
Vue.filter('replace', function (value) {
  // value - это item.city
  return '<strong>' + value + '</strong>'
})
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы