Javascript Vue组件在html中不可见

Javascript Vue组件在html中不可见,javascript,html,vue.js,Javascript,Html,Vue.js,我在学校刚开始学习Vue.js,在我的第一个作业中,我将从Vue组件打印h2,但我无法让它工作。我已经创建了vue组件,如下所示 var app = new Vue({ el: '#app' }) Vue.component('titleMsg', { template: '<h1>{{ title }}</h1>', data: { title: 'Vue startsida'

我在学校刚开始学习Vue.js,在我的第一个作业中,我将从Vue组件打印h2,但我无法让它工作。我已经创建了vue组件,如下所示

   var app = new Vue({
       el: '#app'

   })

   Vue.component('titleMsg', {
       template: '<h1>{{ title }}</h1>',
       data: {
           title: 'Vue startsida'
       }
   })
var-app=新的Vue({
el:“#应用程序”
})
Vue.组件('titleMsg'{
模板:“{{title}}”,
数据:{
标题:“Vue startsida”
}
})
这里是我的html代码

   <body>
           <div id="app">
               <titleMsg></titleMsg>
           </div>
           <script src="https://cdn.jsdelivr.net/npm/vue"></script>
           <script src="main.js"></script>
       </body>


有人能告诉我我缺少什么吗?

它不显示,因为
数据
应该是一个返回对象的函数

   data() {
       return {
        title: 'Vue startsida'
       }
   }
此外,kebab case是标记中组件的名称

<div id="app">
    <title-msg></title-msg>
</div>


它不显示,因为
数据
应该是一个返回对象的函数

   data() {
       return {
        title: 'Vue startsida'
       }
   }
此外,kebab case是标记中组件的名称

<div id="app">
    <title-msg></title-msg>
</div>


为了达到预期的结果,使用指令名称格式(kebabCase)作为组件名称,并根据官方文档“组件的数据选项必须是一个函数”

示例工作代码供参考-
Vue.component('titleMsg'{
模板:“{{title}}”,
数据:函数(){
返回{
标题:“Vue startsida”
}
}
})
新的Vue({el:'#app'})
#应用程序分区{
边框:1px纯黑;
宽度:200px;
}

为了达到预期的结果,请使用指令名称格式(kebabCase)作为组件名称,并根据官方文档“组件的数据选项必须是一个函数”

示例工作代码供参考-
Vue.component('titleMsg'{
模板:“{{title}}”,
数据:函数(){
返回{
标题:“Vue startsida”
}
}
})
新的Vue({el:'#app'})
#应用程序分区{
边框:1px纯黑;
宽度:200px;
}

那不是蛇壳(它的烤肉串):)那不是蛇壳(它的烤肉串):)