Vue生命周期

银商小程序使用 Vue 做为前端应用开发框架,因此了解 Vue.js 的生命周期(类似 Android Activity 的生命周期)十分必要。

生命周期阶段

在每个 Vue 实例被创建时都会经历一系列的初始化过程,例如:设置数据监听、编译模板及实例挂载等。在这个过程中会运行一些叫生命周期钩子的函数,为开发者提供了在不同阶段添加代码的机会。

Vue.js 的生命周期总共可以分为8个阶段:

  • beforeCreate(创建前),
  • created(创建后),
  • beforeMount(载入前),
  • mounted(载入后),
  • beforeUpdate(更新前),
  • updated(更新后),
  • beforeDestroy(销毁前),
  • destroyed(销毁后)

以下是Vue官网的生命周期图:

生命周期使用示例

小程序开发实践中用得比较多的是前4个阶段:beforeCreate, created, beforeMounted, mounted.

Demo1:

在beforeCreate时导入图标字体

beforeCreate() {
    var iconPath = "static/font/font_zn5b3jswpofuhaor.ttf";
    umsApi.dom.addRule('fontFace', {
        'fontFamily': 'iconfont4',
        'src':'iconPath'
    });
},

Demo2:

在create时指定Vue-router打开的首页面

created(){
    this.jump ("/");
},