专栏名称: 前端大全
分享 Web 前端相关的技术文章、工具资源、精选课程、热点资讯
目录
相关文章推荐
前端早读课  ·  【早阅】Parcel v2.14.0 发布 ·  4 小时前  
前端早读课  ·  【第3476期】什么是MCP ·  4 小时前  
云峰早点报  ·  3岁萌娃“拿捏”5位数以内加减法 ·  11 小时前  
云峰早点报  ·  3岁萌娃“拿捏”5位数以内加减法 ·  11 小时前  
前端早读课  ·  工作阶段性迷茫,怎么办 ·  昨天  
前端早读课  ·  【第3475期】爱彼迎利用视觉转换器技术打造 ... ·  2 天前  
51好读  ›  专栏  ›  前端大全

Vue.js——60分钟组件快速入门(上篇)

前端大全  · 公众号  · 前端  · 2017-07-04 19:55

正文

(点击 上方公众号 ,可快速关注)

作者:keepfool

http://www.cnblogs.com/keepfool/p/5625583.html

如有好文章投稿,请点击 → 这里了解详情


组件简介


组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树:



那么什么是组件呢?

组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素。


本文的Demo和源代码已放到GitHub,如果您觉得本篇内容不错,请在GitHub上加个星星!

(所有示例都放在GitHub Pages上了,请访问https://github.com/keepfool/vue-tutorials查看示例汇总)


由于组件的篇幅较大,我将会把组件的入门知识分为两篇来讲解,这样也便于各位看官们快速消化。


组件的创建和注册


基本步骤


Vue.js的组件的使用有3个步骤:创建组件构造器、注册组件和使用组件。



下面的代码演示了这3个步骤:


id = "app" >

// 2.注册组件,并指定组件的标签,组件的HTML标签为

        Vue.component('my-component', myComponent)

        

        new Vue({

            el'#app'

        });

        

    


运行结果如下:



可以看到,使用组件和使用普通的HTML元素没什么区别。


理解组件的创建和注册


我们用以下几个步骤来理解组件的创建和注册:


1. Vue.extend()是Vue构造器的扩展,调用Vue.extend()创建的是一个组件构造器,而不是一个具体的组件实例。

2. Vue.extend()构造器有一个选项对象,选项对象的template属性用于定义组件要渲染的HTML。

3. 使用Vue.component()注册组件时,需要提供2个参数,第1个参数时组件的标签,第2个参数是组件构造器。

4. Vue.component()方法内部会调用组件构造器,创建一个组件实例。

5. 组件应该挂载到某个Vue实例下,否则它不会生效。

请注意第5点,以下代码在3个地方使用了标签,但只有#app1和#app2下的标签才起到作用。


    

        

id="app1">

            

        

        

        

id="app2">

            

        

        

        

        

    

    


上面的示例可以改为局部注册的方式:


    

        

id="app">

            

            

        

    

    







请到「今天看啥」查看全文