Vue-组件


1.vue中组件怎么使用的

  第一步,在模板中使用组件             组件名称首字母不区分大小写,字母小写 -分割

  第二步,在脚本文件中,定义组件类 Vue.extend({}) 参数对象与new Vue相同 data computed methods watch等

      功能相同但写法不同 

        data是函数 返回值是绑定的数据 this指向组件实例(由于该方法执行完毕才能绑定数据,因此当前this无法访问模型数据)

        template 定义模板 

            方式1: 属性值是模板字符串(直接讲组件模板写在脚本中)

            方法2:属性值是css选择器,将页面对应元素内容作为组件模板

  第三步 注册组件

        全局注册 Vue.component(name, Comp)

        局部注册:component:{name: Comp}

  动态组件 可以在脚本文件中定义多个组件类 ,通过component组件动态绑定:is来决定渲染哪个组件

2.组件通信

3.vue生命周期

  创建期: beforeCreate 组件创建前,数据,事件没有初始化

      created 组件创建后, 组件已经绑定数据,事件

      beforeMount  组件构建前 确定组件模板以及渲染的容器元素

      Mounted  组件构建后,组件上树

  存在期 beforeUpdate  组件更新前,数据改变,视图未变

      updated 组件创建后 视图更新

  销毁期 beforeDestroy 组件销毁前, 组件中数据还有监听器

      destroyed 组件销毁后,组件的数据及监听器都被销毁

  不想将组件销毁还有keep-alive组件 将组件缓存到内存中

        activated 组件被激活,显示在页面上

        deactivated组件被禁用,从页面删除