Проблемы с рендерингом контента vue.js

1

Я только что изучил 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>

Заранее спасибо!

  • 3
    Вы можете использовать инструменты разработчика («Проверить элемент»), где элементы показывают свои текущие значения. «Просмотр исходного кода» показывает необработанный HTML без обработки Vue, чтобы изменить то, что вам необходимо предварительно отрендерить, и это довольно утомительно, если только для этого. | Кроме того, у вас есть Vue-devtools, которые интегрируются с браузером: github.com/vuejs/vue-devtools
Теги:
vue.js
vuejs2

2 ответа

1

Так же, как @yuriy636 говорит вам, это не ошибка.

Vue - это интерфейс JavaScript UI, создающий его волшебство на клиенте (то есть в браузере). В исходном представлении вы видите, что было загружено с сервера, и то, что вы видите, именно это.

Если вы отключите JavaScript для сеанса и перезагрузите приложение, двойные усы будут видны. Потому что они заменены на Vue, когда JS включен.

Изменение: в DOM, однако, все нормально после рендеринга Vue, как и ожидалось.

0

попробуйте загрузить html в шаблон.

<template>
  <div id="header">
    <h5>{{pageName}}</h5>
    <p>{{pageSubtitle}}</p>
  </div>
</template>
  • 0
    Это работает для @DunDev, с приложением проблем нет.
  • 0
    конечно, @LaszloTenki, ваше решение требует от него отключить Javascript в своем браузере, который я не буду рекомендовать. в каждой необработанной информации, которую он хочет просмотреть в исходном коде, он должен отключить JavaScript. Я думаю, что ваш первый абзац прибил это.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню