Я пытаюсь сделать содержимое страницы динамичным c. Я использую ck-редактор, в который я добавил html контент и использовал те же самые переменные vue внутри него, которые я объявил в файле vue, где я хочу показать данные ck-редактора. Я нашел похожий пост vuejs - «редактирование» html внутри переменной , который прекрасно работает, если я пишу html внутри переменной. Но в моем случае я сохраняю данные в базе данных. Сохраняется правильно с тегами html, без преобразования тегов. Когда я получаю данные, используя ax ios, он возвращает их в виде строки. И я использовал переменную vue, чтобы отобразить это html.
Вот мой код для лучшего понимания:
<div v-html="htmlText"></div>
new Vue({
el: '#app',
created() {
this.getSalesContent();
},
data: {
salesContent: '',
pageName: 'Sales',
salesNumber: '987-586-4511'
},
computed: {
htmlText() {
return `${this.salesContent}`;
//return this.salesContent;
}
},
methods: {
getSalesContent(){
axios.get('api/Sales').then(({ data }) => { // getting data from DB
this.salesContent = data.sales; //data.sales have this.pageName and this.salesNumber variables
});
}
}
});
Вот пример данных, сохраненных в db:
<p style="font-weight:bold"><span style="color:red">{{pageName}}</span>,</p>
<p style="font-weight:bold"><span style="color:red">${this.pageName} ${this.pageName}</span></p>
<p style="font-weight:bold">Contact Sales at ${this.salesNumber} {{salesNumber}}</span></p>
Я использовал переменные всеми возможными способами. Но на странице они печатают в ней так же, как я ее сохранил. Вот вывод:
снимок экрана
Может кто-нибудь помочь мне заставить его работать.
Заранее спасибо.