一丶父组件和子组件
- 在前面我们看到组件树:
- 组件和组件之间存在层级关系
- 而其中一种非常重要的关系就是父子组件的关系
- 父子组件错误用法:以子标签的形式在Vue实例中使用
- 因为当子组件注册到父组件的components时,Vue会编译好父组件的模块
- 该模块的内容已经决定了父组件将要渲染的HTML(相当于父组件中已经有了子组件中内容了)
- 是只能在父组件中被识别的
- 类似这种用法,是会被浏览器忽略的
二丶案例代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<p>cpn2是cpn1的父组件</p>
<cpn2></cpn2>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
const cpnC1 = Vue.extend({
template:`
<div>
<h2>我是cpnC1</h2>
<p>我是内容:Key</p>
</div>
`
})
const cpnC2 = Vue.extend({
template:`
<div>
<h2>我是cpnC2</h2>
<p>我是内容:Blockchain</p>
<cpn1></cpn1>
</div>
`,
components:{
cpn1 : cpnC1
}
})
const app = new Vue({
el:"#app",
data:{
},
components:{
cpn2 :cpnC2
}
})
</script>
</body>
</html>
三丶运行结果
——博观而约取,厚积而薄发——