Я пытаюсь вывести данные, возвращенные из вызова API, с помощью Vue.
Одна часть данных поступает в виде экранированного html, например:
body: "<ul> ↵ <li>This is <strong>Test
Text.</strong></li> ↵</ul>"
Я пробовал директиву v-html следующим образом:
<div v-for = "(item, index) in filteredList">
<div v-html = "item.body"></div>
</div>
Он отображается, но с видимыми тегами привязки, точно так же, как это выглядит ниже, теги ul, li, strong видны в браузере.
<ul> <li>This is <strong>Test Text</strong></li> </ul>
Я пробовал функцию декодирования (которая отображала ее точно так же, как v-html), подключаемый модуль очистки, просматривал этот пост Шаблон Vue - конвертировать специальные символы HTML (числовые) в символы? и многие другие, но я просто не могу заставить его правильно отображать.
Я добавил решение ниже, но согласился с @EmettSpeer, что вам нужно быть осторожным, прежде чем реализовывать то, что HTML выдается из API.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Vue защищает вас от самих себя. Отправка необработанного HTML через такой API — это плохо, и вам следует избегать этого. Правильный способ сделать это — отправить объект JSON, который позволит вам создать объект на стороне клиента.