Vue组件基础

Vue 组件

  • 声明组件
Vue.component('hello-world', {
    data() {
        return {

        }
    },
    template: '<div>Hello World</div>'
})
<!-- 在根组件中使用组件,如果声明时名称为驼峰命名,在使用时也要使用如下方式 比如组件声明为helloWorld 标签应该写为 <hello-world> -->
<div id="app">
    <hello-world></hello-world>
</div>

组件也是 Vue 的实例,也具有 data、methods、computed、created 等函数和生命周期钩子,唯一的区别是,组件没有 el 属性。

  • 组件复用
<div id="app">
    <hello-world></hello-world>
    <hello-world></hello-world>
    <hello-world></hello-world>
</div>
<!-- 每个组件都维护了自己的数据count,每调用一次组件就会创建一个新的实例。所以data必须为函数,因此每个组件对象都可以维护一个返回对象的的独立拷贝。 -->
Vue.component('hello-world', {
    data() {
        return {
            count: 0
        }
    },
    template: '<div @click="count++">Hello World{{count}}</div>'
})

Vue 组件的组织方式

Vue组件树
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 10,464评论 0 29
  • 组件(Component)是Vue.js最核心的功能,也是整个架构设计最精彩的地方,当然也是最难掌握的。...
    六个周阅读 10,936评论 0 32
  • 组件是可复用的Vue实例,且带有一个名字。我们可以在一个通过new Vue创建的Vue根实例中,把这个组件作为自定...
    oWSQo阅读 2,532评论 0 0
  • 祭出demo 基础示例 组件是可复用的 Vue 实例,所以它们与 new Vue 接收相同的选项,例如 data、...
    rainbowboy阅读 4,262评论 0 50
  • 01. 有个初中同学给了我莫大的启示,司法考试考了八年,终于在三十岁这一年通过,当上了梦寐以求的律师。 她考第三次...
    汗颜的泥巴阅读 2,600评论 7 4