Vuejs全家桶系列(八)--- 组件

简介

什么是组件:组件是Vue.js最强大的功能之一。

组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。

组件的定义

方式一

先创建组件构造器,然后由组件构造器创建组件

//1.使用Vue.extend()创建一个组件构造器
var MyComponent=Vue.extend({
    template:'

Hello World

'
}); //2.使用Vue.component(标签名,组件构造器),根据组件构造器来创建组件 Vue.component('hello',MyComponent);

方式二

直接创建组件(推荐),其实是方式一的简写

Vue.component('my-world',{
    template:'

你好,世界

'
});

问题:如果组件内代码太多,结构就会杂乱难懂。
解决:将代码抽离出来,形成模块。

方式三 引用模板

将组件内容放到模板