组件是实现应用中功能的局部代码和资源的集合

注意:template要用div大盒子包裹
// 创建组件const school = Vue.extend({template: `{{schoolname}}
{{adress}}
`,data() {return {schoolname: "新理工",adress: "阿克苏",};},});
// 全局注册组件Vue.component("school", school);new Vue({el: "#app",// 引入组件(局部)components: {school: school,},});
在vue中vm的组件有app管理,在app组件内部引入定义的school和student组件
// 创建组件const school = Vue.extend({template: `{{schoolname}}
{{adress}}
`,data() {return {schoolname: "新理工",adress: "阿克苏",};},// 祖册组件components: {student,},});
//创建app管理vm的组件const app = Vue.extend({// 使用template: ` `,// 祖册组件components: {school,hello,},});
new Vue({el: "#app",template: ` `,// 引入组件components: {app,},});
在vm里面通过引入app组件,
其中app组件是整个页面里引入组件的管理者。
1.在组件配置中,data函数,methods函数等,他们的this均是vuecompent实例对象。
2.在new data的配置中,,data函数,methods函数等,他们的this均是vue的实例对象。
3.每次调用组件返回的都是一个新的VueCompent实例对象。

school组件
{{schoolname}}
{{adress}}
App组件
main.js
import App from './App.Vue'new Vue({el:"#app",template:` `,comments:{App}
})
index.html
Document
上一篇:常见的EMC问题