Используя Vue (^ 2.0.0-rc.6) + Browserify, точка входа index.js:Vue JS 2.0 ничего не делает?
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')
, что на консоли появляется файл.
EDIT 2:
Нашли ошибку:
[Vue warn]: You are using the runtime-only build of Vue where the template option is not available. Either pre-compile the templates into render functions, or use the compiler-included build. (found in anonymous component - use the "name" option for better debugging messages.)
Означает ли это, что я должен использовать WebPack решение? Нельзя использовать стандартный HTML?
РЕШЕНИЕ: Импорт Вью из 'Vue/DIST/vue.js'
Просто чтобы быть уверенным. При использовании webpack рекомендуется изменить конфигурацию webpack вместо 'import Vue 'из vue/dist/vue.js'' https://github.com/vuejs/vue/wiki/Vue-2.0-RC-Starter-Resources # standalone-vs-runtime-builds –
Ответьте на решение и примите его, пожалуйста) –
Если вы ответили на свой вопрос, вы можете либо опубликовать ответ ниже, либо принять его, либо удалить свой вопрос. Мы не делаем «SOLVED» в заголовке – j08691