Я только что изучил Vue.js, и у меня возникли проблемы с его рендерингом. Скажем, у меня есть следующие строки кода:
index.html
<div id="header">
<h5>{{pageName}}</h5>
<p>{{pageSubtitle}}</p>
</div>
app.js
var header = new Vue({
el: '#header',
data: {
pageName: 'CuteCat',
pageSubtitle: 'World of cats'
}
});
Когда я загружаю страницу, CuteCat
и World of cats
отображаются отлично, но когда я просматриваю источник, это то, что я получаю:
<div id="header">
<h5>{{pageName}}</h5>
<p>{{pageSubtitle}}</p>
</div>
Что я могу сделать, чтобы заменить скобки усов в источнике представления с объявленным значением, как это?
<div id="header">
<h5>CuteCat</h5>
<p>World of cats</p>
</div>
Заранее спасибо!
Так же, как @yuriy636 говорит вам, это не ошибка.
Vue - это интерфейс JavaScript UI, создающий его волшебство на клиенте (то есть в браузере). В исходном представлении вы видите, что было загружено с сервера, и то, что вы видите, именно это.
Если вы отключите JavaScript для сеанса и перезагрузите приложение, двойные усы будут видны. Потому что они заменены на Vue, когда JS включен.
Изменение: в DOM, однако, все нормально после рендеринга Vue, как и ожидалось.
попробуйте загрузить html в шаблон.
<template>
<div id="header">
<h5>{{pageName}}</h5>
<p>{{pageSubtitle}}</p>
</div>
</template>