1、全局组件:Vue.component('标签名', 构造器名)
Vue.component('mycpn', cpnC)
注:这种注册组件的方式是全局组件,可以在多个Vue实例中使用。
2、局部组件:components:{标签名,构造器名}
components: {
mycpn: cpnC
}
注:这种注册组件的方式是局部组件,只能在注册这个组件的Vue实例中使用。
*******完整代码******‘
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="../js/vue.js"></script>
</head>
<div id="app">
<mycpn />
</div>
<div id="app2">
<mycpn />
</div>
<body>
<script>
const cpnC = Vue.extend({
template: `
<h2>全局组件,可以在多个Vue实例中使用</h2>
`
})
// Vue.component('mycpn', cpnC)
//这种注册组件的方式是全局组件,可以在多个Vue实例中使用。
let vm = new Vue({
el: '#app',
components: {
mycpn: cpnC
}
//这种注册组件的方式是局部组件,只能在注册这个组件的Vue实例中使用。
})
let vm2 = new Vue({
el: '#app2'
})
</script>
</body>
</html>
注:实际开发中,只有一个Vue实例,常用的组件是局部组件