一、定义组件需要使用Vue.extend(options)创建
应当注意2点:(1)不要写el,(2)data需要写成函数,(3)使用template声明组件结构
二、注册组件
通过new Vue的components属性进行局部注册
通过Vue.component(“组件名”,组件)进行全局注册
三、使用组件
通过组件标签使用组件
<laoshi></laoshi>
<laoshi></laoshi>
<xusheng></xusheng>
<xusheng></xusheng>
四、操作流程
1、声明组件
const teacher = Vue.extend({
template:`
<div>
<h3>{{Name}}今年{{Age}}岁了</h3>
</div>
`,
data() {
return {
Name: "张三丰",
Age: "118",
}
},
})
const student = Vue.extend({
template:`
<div>
<h3>{{Name}}今年{{Age}}岁了</h3>
</div>
`,
data() {
return {
Name: "张无忌",
Age: "18",
}
},
})
2、注册组件
components: {
laoshi: teacher,
xusheng: student
}
3、使用组件
<div id="app">
<laoshi></laoshi>
<xusheng></xusheng>
</div>
4、组件的复用
<div id="app">
<laoshi></laoshi>
<laoshi></laoshi>
<xusheng></xusheng>
<xusheng></xusheng>
</div>
5、截图