引入vue extend
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<body>
<div id="root">
<Test :msg="message" />
</div>
<script>
//通过vue extend来注册一个组件,它是返回一个构造函数VueComponent
const component=Vue.extend({
template:'<div>{
{msg}}</div>',
props:{
msg:{
type:String
}
}
})
//通过Vue.component来注册,它是把这个构造函数挂载到Vue的options属性的components属性中
//components里面有Vue自带的组件,如keepAlive和transition
Vue.component('Test',component)
new Vue({
el:"#root",
data():{
return{
message:'test component'
}
}
})
</script>
</body>
//--------------------------
//再提升一下
<div id="root">
<Test :msg="message" />
</div>
<script>
//通过vue extend来注册一个组件,它是返回一个构造函数VueComponent
//通过Vue.component来注册,它是把这个构造函数挂载到Vue的options属性的components属性中
//components里面有Vue自带的组件,如keepAlive和transition
Vue.component('Test',{
template:'<div>{