为什么new Vue放在最上面会报错呢
来源:4-5 非父子组件间的传值
慕神1662884
2018-11-27
<script type="text/javascript">
var app = new Vue({
el:"#app"
})
Vue.component('hello',{
data:function(){
return{
text:'hello'
}
},
template:'<div>{{text}}</div>'
})
Vue.component('world',{
data:function(){
return{
text:''
}
},
template:'<div>world</div>'
})
</script>
像这样写,就会报错![图片描述](http://img.mukewang.com/szimg/5bfd6071000180ff04660161.jpg)
但是如果把var app = new Vue这个写在最后面就不会报错,像这样:
Vue.component('hello',{
data:function(){
return{
text:'hello'
}
},
template:'<div>{{text}}</div>'
})
Vue.component('world',{
data:function(){
return{
text:''
}
},
template:'<div>world</div>'
})
var app = new Vue({
el:"#app"
})
此时就不会报错,并且数据可以显示在页面上,这是为什么呢
写回答
2回答
-
回复 qq_Amelia_1:你把报错的代码截图完整贴上来
022018-12-03 -
Dell
2018-11-28
因为这个时候你Vue这个变量还不存在,vue库还没引入
012018-11-29
相似问题