Vue.js как подключать html темплейты
Не нашел примеров в документации (гугл тоже не помогает), как подключать темплейты не в коде js?
В документации всегда указывается что-то типа
Vue.component('my-component', {
template: '<div>A custom component!</div>'
})
А если я хочу к примеру вынести html в отдельный файл для каждой страницы? Как тогда его использовать в компоненте? |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<template id="my-component">
<div>hey</div>
</template>
<div id="app">
<my-component></my-component>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.3/vue.min.js"></script>
<script>
Vue.component('my-component', {
template: '#my-component'
})
new Vue({
el: '#app'
})
</script>
</body>
</html>
|
Я не совсем правильно задал вопрос. Я хочу использовать vue-router. Каждый темплейт (кусок html) я хочу положить в общую папку на сервере (к примеру pages). По нужному роуту, я хочу грузить/подлючать компонент с логикой (эта часть в принципе понятна), который в свою очередь должен подтянуть темплейт с папки сервера (вот здесь возникают проблемы). Я не хочу растянуть основной html файл до очень больших размеров и описывать в нем сразу все темплейты.
|
Цитата:
template: require('./path/to/templatefile.html')
|
Цитата:
А вот теперь начинается самое интересное. http://vuejs.org/guide/single-file-components.html http://vuejs.org/guide/components.html#Async-Components Т.е. асинхронно подключать (грузить с сервера) компоненты можно. И вот тут Цитата:
И прочитав вот это http://webpack.github.io/docs/code-splitting.html пока что нифига не понял :cray: Т.е. опять-таки, не могу понять технику асинхронной загрузки компонентов. |
razorg1991,
Цитата:
|
Вот хорошая статья о способах работы с шаблонами в Vue.js 2.
|
| Часовой пояс GMT +3, время: 19:22. |