组件 (Component) 是 vue.js 最强大的功能之一。组件可以扩展 html 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。
对于自定义标签的命名 Vue.js 不强制遵循 W3C 规则 (小写,并且包含一个短杠)
组件在注册之后,便可以作为自定义元素 在一个实例的模板中使用。
注意:在初始化根实例之前注册组件注册组件的时候,首先要编写需要的组件(相当于一个页面,包含 js 操作,CSS 样式等),比如:
新建一个头部组件
上面这个头部组件只有一句话,放在 h 标签中,使用的时候,需要先导出组件,即(export default 块),这样才能在需要该组件的位置使用 import 导入
export 和 export default 使用的区别:
两个都是用于导出
不同之处在于:
export 导出之后,在要接收的地方需要 import {变量名} from "位置"
此处,我在 js 文件中导出一个 data 的方法,然后在 vue 文件(组件)中使用
输出组件
需要的地方使用
export default 导出之后,接收的地方 import 变量名 from "位置"
注意: ./ 代表当前位置
输出组件
在需要使用的位置 import
接下来开始使用组件:
使用组件时需要先创建一个 Vue 实例,然后选中需要放置组件的位置(element),然后注册组件,放入选定的位置
完成以上步骤,即可显示组件在页面上
页面显示结果图
来源: http://www.jianshu.com/p/8ebeb9eb05c0