vue 学习笔记三:组件
非单文件组件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>组件</title>
</head>
<body>
<div id="root">
<school></school>
<hr >
<student></student>
</div>
</body>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<script>
//创建组件
const school = Vue.extend({
//用到template必须有一个根元素
template:`<div>
<h2>{{schoolName}}</h2>
<h2>{{schoolAddress}}</h2>
</div>`,
data(){
return {
schoolName:"北京一中",
schoolAddress:"朝阳路",
}
}
});
const student = Vue.extend({
//用到template必须有一个根元素
template:`<div>
<h2>{{studentName}}</h2>
<h2>{{studentAge}}</h2>
</div>`,
data(){
return {
studentName:"张三",
studentAge:18,
}
}
});
//组件的嵌套
/**const student = Vue.extend({
//用到template必须有一个根元素
template:`<div>
<h2>{{studentName}}</h2>
<h2>{{studentAge}}</h2>
<school></school>
</div>`,
components:{
school:school
},
data(){
return {
studentName:"张三",
studentAge:18,
}
}
});
*/
var vm = new Vue({
el:"#root",
//注册组件(局部注册)
components:{
school:school,
student:student
}
})
</script>
</html>

浙公网安备 33010602011771号