Использование Vue (^ 2.0.0-rc.6) + Browserify, точкой входа является index.js:
import Vue from 'vue'
import App from './containers/App.vue'
new Vue({ // eslint-disable-line no-new
el: '#root',
render: (h) => h(App)
})
App.vue:
<template>
<div id="root">
<hello></hello>
</div>
</template>
<script>
import Hello from '../components/Hello.vue'
export default {
components: {
Hello
}
}
</script>
<style>
body {
font-family: Helvetica, sans-serif;
}
</style>
Hello.vue:
<template>
<div class="hello">
<h1>\{{ msg }}</h1>
</div>
</template>
<script>
export default {
data () {
return {
msg: 'Hello Vue!'
}
}
}
</script>
Пустой белый экран, я что-то пропустил?
EDIT:
Ввод html - это просто <div id="root"></div>
, ошибок в консольных журналах, и я уверен, что Hello.vue загружается с console.log('test')
, этот файл появляется на консоли.
ИЗМЕНИТЬ 2:
Обнаружена ошибка:
[Vue warn]: вы используете встроенную среду Vue, где вариант шаблона недоступен. Либо предварительно скомпилируйте шаблоны в функции рендеринга или использовать встроенную компилятором сборку. (найти в анонимный компонент - используйте опцию "имя" для лучшей отладки сообщения.)
Означает ли это, что мне нужно использовать решение webpack? Нельзя использовать стандартный HTML?
Решение: Импортировать Vue из 'vue/dist/vue.js'