vue3中不支持:Vue.component
所以在vue3中是这样定义组件的:
<body>
<div id="box">
<navbar myname="yiyi"></navbar>
<sidebar></sidebar>
</div>
<script>
var obj={
data(){
return{
}
},
methods:{
}
}
var app = Vue.createApp(obj)
//定义子组件
app.component("navbar",{
props:["myname"],
template:`
<div>
navbar--{{myname}}
</div>`
})
app.component("sidebar",{
template:`
<div> sidebar </div>`
})
app.mount("#box")
</script>
</body>
其他的跟vue2写法一样,比如插槽技术、父传子属性、子传父事件等等;
大胆放心写,不过有生命周期的两个销毁函数改变了,看
由原来vue2的:beforeDestroy、destroyed
变成了Vue3的:beforeUnmount、unmount