组件
全局组件和局部组件
1、全局注册组件使用应用程序实例 component()方法注册组件
app.component(组件名称,函数或者选项对象)
<div id="app">
<my-component></my-component>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const vm = Vue.createApp({})
vm.component('my-component',{
data(){
return{
message:'Hello,Vue'
}
},
template:`<h2>{{message}}</h2>`
})
vm.mount('#app')
</script>小驼峰命名法命名组件时,需要将大写字母改为小写字母,同时两个字母之间需要使用 - 进行链接 <my-com>
2、局部注册
components选项注册仅在当前实例作用域下可用
<div id="app">
数据: <button-counter></button-counter>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const MyComponent ={
data(){
return{
num:1000
}
},
template:`<h3>{{num}}</h3>`
}
const vm =Vue.createApp({
components:{
ButtonCounter:MyComponent
}
}).mount('#app')
</script>