Vue学习笔记——第二部分

Vue组件的定义、注册方式和模板使用

组件的定义

组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码.

vue组件是把页面(html代码,CSS代码)进行模块化

如下图所示,一个页面分四个部分,每个部分是个vue组件,而页面成了vue组件的容器。

Vue学习笔记——第二部分_第1张图片

vue.js中创建组件有三个步骤:定义组件,注册组件以及使用组件

定义组件

  • 方式1:先创建一组件构造器,然后由组件构造器创建组件。如:var myCom = Vue.extend({})

  • 方式2:使用Vue.component()直接创建组件。

定义组件名的方式有两种:

  • 使用 kebab-case:使用 kebab-case (短横线分隔命名) 定义一个组件(kebab发音/kI’ba:b/)

  • 使用 PascalCase:(驼峰式命名) 定义一个组件

当使用 kebab-case (短横线分隔命名) 定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,例如 。当使用 PascalCase (驼峰式命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说 都是可接受的。

组件的分类

  • 全局组件

  • 局部组件

    通过选项components定义,但只能在当前Vue实例中使用

引用模版

将组件内容放到