



<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>组件的嵌套</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="root">
<app></app>
</div>
<script>
const hello = Vue.extend({
template:`
<h2>{{message}}</h2>
`,
data(){
return{
message:'欢迎来到Vue开发学习'
}
}
})
const student = Vue.extend({
name:'student',
template:`
<div>
<h2>学生姓名名称:{{name}}</h2>
<h2>学生年龄:{{age}}</h2>
<hello></hello>
</div>
`,
data(){
return{
name:'张小北',
age:18
}
},
components:{
hello
}
})
const school1 = Vue.extend({
name:'school1',
template:`
<div>
<h2>学校名称:{{name}}</h2>
<h2>学校地址:{{address}}</h2>
<student></student>
</div>
`,
data(){
return{
name:'长治学院',
address:'长治'
}
},
components:{
student
}
})
const school2 = Vue.extend({
template:`
<div>
<h2>学校名称:{{name}}</h2>
<h2>学校地址:{{address}}</h2>
</div>
`,
data(){
return{
name:'北京大学',
address:'北京'
}
},
})
const app = Vue.extend({
template:`
<div>
<school1></school1>
<school2></school2>
</div>
`,
components:{
school1,
school2
}
})
new Vue({
el:'#root',
components:{
app
}
})
</script>
</body>
</html>