Я разрабатываю SPA, используя Flask и Vuejs. Я нашел Vuejs очень легкие рамки, поэтому я выбрал его. Но теперь я столкнулся с проблемой - у моего SPA есть несколько страниц или представлений, которые могут заменять друг друга при нажатии на разные ссылки. Я обнаружил, что компоненты Vue могут это сделать.
Действительно, я могу использовать
<router-view></router-view>
и Vue router работает отлично.
Но проблема в компонентах. Обычно в примерах я вижу что-то подобное:
const User = {
template: '<div>User</div>'
}
Но это, вероятно, будет работать для очень маленьких приложений. В моем случае мои шаблоны очень большие и сложные HTML-разметки, поэтому я хочу, чтобы они были отделены от кода. В идеале это будет выглядеть так:
const User = {
templatePath: 'user.html'
}
но я не могу понять, как это реализовать. Ранее я работал с AngularJS, и получить его было очень удобно и легко, но не сейчас.
Примечание: я не должен использовать Node.js, веб-пакет или что-либо еще, кроме Python и JavaScript.