Я просто работал через руководство на веб-сайте Vue.js, и у меня плохое представление о шаблонах для компонентов. Мне кажется странным, что они указаны в строках; конечно, возможно, это работает для очень коротких шаблонов, но как только вы переходите к многострочным шаблонам, вам нужно начать экранировать ваши новые строки, и он просто чувствует себя неправильно, чтобы начать с html в строках javascript. Не говоря уже о том, что подсветка синтаксиса или любые другие приятные функции IDE бесполезны для HTML в JS-строках.
Две альтернативы, которые подробно описаны в документах, используются встроенными шаблонами или X-templates, но обе эти опции не рекомендуется.
Единственной альтернативой, по-видимому, является Single File Components, которая выглядит как хороший вариант, но они находятся в разделе Дополнительно и в документах говорится, что для малых и средних приложений просто использовать Vue.component
должно быть достаточно. Кроме того, компоненты с одним файлом выглядят так, как будто их сложнее интегрировать в проект, требуя нажатия в систему построения проекта (в документах говорится о Webpack и Browserify).
Так что я смущен. Мне просто нужно признать, что мой код компонента будет выглядеть грязным, как этот пример, вытащил прямо из документов?
Vue.component('currency-input', {
template: '\
<span>\
$\
<input\
ref="input"\
v-bind:value="value"\
v-on:input="updateValue($event.target.value)"\
>\
</span>\
',
......