1、什么是组件化
(1)组件化的思想:
- 如果我们将页面中所有的逻辑全部放在一起,处理起来就会变得非常复杂,而且不利于后续的管理以及扩展。
- 但如果,我们将一个页面拆分成一个个小的功能块,每个功能块完成属于自己这部分独立的功能,那么之后整个页面的管理和维护就变得非常容易了。
(2)Vue组件化的思想
组件化是Vue.js中的重要思想:
- 它提供了一种抽象,让我们可以开发出一个个独立可复用的小组件来构造我们的应用。
- 任何的应用都会被抽象成一颗组件树。
(3)组件化思想的应用:
- 有了组件化的思想,我们在之后的开发中就要充分的利用它。
- 尽可能的将页面拆分成一个个小的、可复用的组件。
- 这样让我们的代码更加方便组织和管理,并且扩展性也更强。
2、注册组件的基本步骤
(1)组件的使用分成三个步骤:
- 创建组件构造器。
- 注册组件(全局注册和局部注册)。
- 使用组件。
(2)注册组件步骤解析
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div id="app">
<!--组件的使用-->
<my-cpn></my-cpn>
<my-cpn></my-cpn>
<my-cpn></my-cpn>
<my-cpn></my-cpn>
</div>
<script src="../js/vue.js"></script>
<script>
// 1.创建组件构造器对象
const cpnC = Vue.extend({
template: `
<div>
<h2>我是标题</h2>
<p>我是内容,哈哈哈哈</p>
<p>我是内容,呵呵呵呵</p>
</div>
`
})
// 2.注册组件,两个参数,一个是组件的标签名,以什么样的名称使用组件
Vue.component('my-cpn', cpnC)
const app = new Vue({
el: '#app',
data: {
names: ['why', 'kobe', 'gay yang', 'baby']
}
})
</script>
</body>
可以看到执行结果如下,我们使用4行代码就复用了四次组件:
上面代码中的步骤都代表什么含义呢?
1) Vue.extend():
- 调用Vue.extend()创建一个组件构造器。
- 通常在创建组件构造器时,传入template代表我们自定义组件的模板。
- 该模板就是在使用到组件的地方,要显示的HTML代码。
- 事实上,这种写法在V