一、组件component

1、什么是组件

组件是vue。js最强大的功能之一,组件可以扩展html元素,封装可重用的代码。组件就是自定义的元素,组件也是自定义的对象。

 

2、如何自定义组件?

方式1:使用组件构造器定义组件(太麻烦,不推荐使用)

先使用Vue.extend创造组件构造器,由组件构造器使用Vue.component创建组件

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>定义组件</title>
 6   <!--引入vue-->
 7   <script src="../js/vue.js"></script>
 8 </head>
 9 <body>
10 
11     <div id="hello">
12         <hello></hello>        
13     </div>
14 
15     <script>
16         //自定义组件 方式1:使用组件构造器定义组件
17 
18         //第一步:使用Vue.extend创建组件构造器
19         var MyComponent=Vue.extend({
20             template:'<h3>HelloWorld</h3>'
21         })
22         //第二步:使用Vue.component创建组件
23         Vue.component('hello',MyComponent)
24 
25         //vue实例
26         let vm = new Vue({
27             el:'#hello',
28             data:{
29                 
30             },
31         });
32     </script>
33 </body>
34 </html>

 

方式2:直接创建组件(常用,推荐使用)

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>定义组件</title>
 6   <!--引入vue-->
 7   <script src="../js/vue.js"></script>
 8 </head>
 9 <body>
10 
11     <div id="hello">      
13         <yaya></yaya>        
14     </div>
15 
16     <script>
26         //自定义组件 方式2:直接创建组件
27         Vue.component('yaya',{
28             template:'<h2>yaya是个小可爱</h2>'
29         })
30         //vue实例
31         let vm = new Vue({
32             el:'#hello',36         });
37     </script>
38 </body>
39 </html>