简介
Vue中组件(Component) 是一个极其重要且需要掌握的知识点,今天我们来学习一下全局组件以及局部组件
入门
为了方便大家学习,这里省略部分比较枯燥的概念,直接贴代码
定义vue
// 定义Vue
var vue = new Vue({
el: '#box'
})
HTML & DOM
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>
<body>
<!-- 定义一个div#box -->
<div id="box">
</div>
</body>
</html>
全局组件
全局组件:顾名思义类似于Java在类中定义的全局变量或修饰符设置为public的意思。
Vue全局组件:可以在DOM中将组件(自定义标签)进行组件化操作
代码
Script
// 全局组件声明方式
Vue.component("test-item",{
template: `<div>我是一个通过Vue注册test-item 全局组件</div>`
})
HTML
<body>
<div id="box">
<test-item></test-item>
</div>
</body>
结果
随着讲完了全局组件注册,那我们接下来学习一下局部组件声明以及相关操作
局部组件
局部组件:顾名思义等Vue生命周期结束后,随着注销该组件,释放空间。
两种声明方式:一种隐式DOM操作,一种显式DOM操作
显式局部组件
代码
Script
// 定义一个title_item 局部组件
let title_item = {
template:
`<p>这是一个title,由局部组件注册而来</p>`,
}
// 定义Vue
var vue = new Vue({
el: '#box',
components: {
"title-item": title_item
}
})
DOM
<div id="box">
<title-item></title-item>
</div>
效果
隐式局部组件
代码
Script
//原Vue
var vue = new Vue({
el: '#box',
template: `<title-item></title-item>`,//通过template注册
components: {
"title-item": title_item
}
})
DOM
<!-- 隐式操作无需在DOM添加标签。 -->
<div id="box">
</div>
结果
结束语
到这里我们的第一章的内容就告一段落,下一章更加精彩。
回到目录点我 序章