今天的学习内容是vue的组件,让我们一起看下去吧!
不会安装VUE和配置的可以看这篇文章,up主写的很详细,也很适合新手
什么是Vue组件?
在vue中,组件是可复用的Vue实例,它拥有独一无二的组件名称,它可以扩展HTML元素,以组件名称的方式作为自定义的HTML标签。组件可大大提高了代码的复用率。
组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树:
![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/b4b7c6600add4050bd20de9a5162fccc.png
组件的组成部分
每个.vue
组件都分为三个组成部分:
template
:组件的模版结构script
:组件的JavaScript行为style
:组件的样式template
模板结构中应该只能包含一个根元素,因此若有多个应包含在一个大div中。
全局组件
顾名思义就是所有实例都可以进行使用的组件
注册全局组件语法:
Vue.component(tagName, options)
tagName
为组件名,options
为配置选项
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> 全局组件</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"> <runoob></runoob> </div> <script> // 注册 Vue.component('runoob', { template: '<h1>自定义组件!</h1>' }) // 创建根实例 new Vue({ el: '#app' }) </script> </body> </html>
局部组件
顾名思义就是只有小部分实例可以使用的组件
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>局部组件</title> <script src="https://cdn.staticfile.org/vue/2.2.2/vue.min.js"></script> </head> <body> <div id="app"> <runoob></runoob> </div> <script> var Child = { template: '<h1>自定义局部组件!</h1>' } // 创建根实例 new Vue({ el: '#app', components: { // <runoob> 将只在父模板可用 'runoob': Child } }) </script> </body> </html>
1.vue组件命名规范
- 项目文件命名每个首字母大写
- 使用驼峰命名法
- 要做到见名知意
2.vue项目文件