【发布时间】:2017-01-22 03:42:54
【问题描述】:
使用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>
你好.vue:
<template>
<div class="hello">
<h1>\{{ msg }}</h1>
</div>
</template>
<script>
export default {
data () {
return {
msg: 'Hello Vue!'
}
}
}
</script>
空白屏幕,我错过了什么吗?
编辑:
条目 html 只是 <div id="root"></div>,控制台日志上没有错误,我很确定 Hello.vue 已加载,因为 console.log('test') 该文件出现在控制台上。
编辑 2:
发现错误:
[Vue 警告]:您正在使用 Vue 的仅运行时构建,其中 模板选项不可用。预编译模板 进入渲染函数,或使用编译器包含的构建。 (在发现 匿名组件 - 使用“名称”选项进行更好的调试 消息。)
这是否意味着我必须使用 webpack 解决方案?不能使用标准 HTML?
解决方案: 从 'vue/dist/vue.js' 导入 Vue
【问题讨论】:
-
只是为了确定。使用 webpack 时,建议更改 webpack 配置,而不是
import Vue from 'vue/dist/vue.js'github.com/vuejs/vue/wiki/… -
请给出解决方案并接受它)
-
如果您已经回答了自己的问题,您可以在下面发布答案并接受它,或者删除您的问题。我们不会在标题中使用“SOLVED”
-
它有效。我正在尝试
import Vue from 'vue'而不是import Vue from 'vue/dist/vue'。
标签: javascript vue.js vuejs2 browserify babeljs