Vue学习知识点总结

使用vue已经有一段时间了,在这里先说一些本身感受有必要巩固一下知识查漏补,因此总结的一些vue知识点,vue官网的文档已经很是清楚了,若是有什么不明白的或错误的欢迎大佬们给我留言。html

1.vue生命周期

学习和使用vue就离不开vue生命周期,每一个 Vue 实例在被建立时都要通过一系列的初始化过程,而生命周期就是在这个过程当中运行的一些方法。vue

下图是vue生命周期示意图,在这张图中咱们能够看到在vue的生命周期中的一些方法:vuex

当new一个实例的时候vue就会按照这个生命周期进行渲染。api

1.1 beforeCreate

beforeCreate (建立前) ---在实例初始化以后,数据观测 (data observer) 和 event/watcher 事件配置以前被调用。bash

在这个生命周期中能够设置loading动画或者根据路由信息进行重定向,使用最多的一个操做就是在获取路由信息而后结合Vuex把这些信息存储在store中,若是有其余的能够在留言区交流。服务器


(Tips:该代码结合了nuxt.js、vuex的一些方法。)函数

1.2 created

created (建立后) --- 在实例建立完成后被当即调用。在这一步,实例已完成如下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。学习

在今生命周期中this.$data能够访问,可以直接调用methods定义的方法,watcher、events也能够执行;动画

1.3 beforeMount

beforeMount (载入前)在挂载开始以前被调用:相关的 render 函数首次被调用。
this

该钩子在服务器端渲染期间不被调用。

1.4 mounted

mounted (载入后)el 被新建立的 vm.$el 替换,并挂载到实例上去以后调用该钩子。若是 root 实例挂载了一个文档内元素,当 mounted 被调用时 vm.$el 也在文档内。

注意 mounted 不会承诺全部的子组件也都一块儿被挂载。若是你但愿等到整个视图都渲染完毕,能够用 vm.$nextTick 替换掉 mounted

mounted: function () {
  this.$nextTick(function () {
    // Code that will run only after the
    // entire view has been rendered
  })
}复制代码

该钩子在服务器端渲染期间不被调用。

1.5 beforeUpdate

beforeUpdate (更新前)数据更新时调用,发生在虚拟 DOM 打补丁以前。这里适合在更新以前访问现有的 DOM,好比手动移除已添加的事件监听器。

该钩子在服务器端渲染期间不被调用,由于只有初次渲染会在服务端进行。

1.6 updated

因为数据更改致使的虚拟 DOM 从新渲染和打补丁,在这以后会调用该钩子。

当这个钩子被调用时,组件 DOM 已经更新,因此你如今能够执行依赖于 DOM 的操做。然而在大多数状况下,你应该避免在此期间更改状态。若是要相应状态改变,一般最好使用计算属性watcher 取而代之。

注意 updated 不会承诺全部的子组件也都一块儿被重绘。若是你但愿等到整个视图都重绘完毕,能够用 vm.$nextTick 替换掉 updated

updated: function () {
  this.$nextTick(function () {
    // Code that will run only after the
    // entire view has been re-rendered
  })
}复制代码

该钩子在服务器端渲染期间不被调用。

1.7 beforeDestroy

beforeDestroy (销毁前)实例销毁以前调用。在这一步,实例仍然彻底可用。

该钩子在服务器端渲染期间不被调用。

1.8 destroyed

destroyed (销毁后)Vue 实例销毁后调用。调用后,Vue 实例指示的全部东西都会解绑定,全部的事件监听器会被移除,全部的子实例也会被销毁。

该钩子在服务器端渲染期间不被调用。

2.Vue组件间的参数传递

2.1父子组件传值

父组件给子组件传值:子组件经过props方法接受数据;

子组件给父组件传值:$emit方法传递参数;


2.1非父子组件传值

使用vuex,vuex是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的全部组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。后续会添加一些vuex的使用方法。

相关文章
相关标签/搜索