Vue.js每天必学之构造器与生命周期

Vue.js每天必学之构造器与生命周期

构造器

Vue.js的构造器是指Vue实例化对象时,预设的一些属性、方法、钩子函数等等。

通过构造器可以预设数据、计算属性、方法和生命周期钩子函数等。

示例代码如下:

var vm = new Vue({
  // 选项
  data: {
    message: 'Hello'
  },
  computed: {
    // a computed getter
    reversedMessage: function () {
      // 'this' points to the vm instance
      return this.message.split('').reverse().join('')
    }
  },
  methods: {
    // 这是一个方法
    greet: function (event) {
      // `this` 在方法里指当前 Vue 实例
      alert('Hello ' + this.name + '!')
      // `event` 是原生 DOM 事件
      if (event) {
        alert(event.target.tagName)
      }
    }
  },
  beforeCreate: function () {
    console.log('Vue实例化对象前创建完成')
  },
  created: function () {
    console.log('Vue实例化对象已创建完成')
  },
  beforeMount: function () {
    console.log('Vue实例挂载前执行')
  },
  mounted: function () {
    console.log('Vue实例已经挂载到页面上')
  }
})

生命周期

生命周期钩子函数是指Vue实例在不同阶段会自动执行的函数。

示例代码如下:

var vm = new Vue({
  // 选项
  data: {
    message: 'Hello'
  },
  computed: {
    // a computed getter
    reversedMessage: function () {
      // 'this' points to the vm instance
      return this.message.split('').reverse().join('')
    }
  },
  methods: {
    // 这是一个方法
    greet: function (event) {
      // `this` 在方法里指当前 Vue 实例
      alert('Hello ' + this.name + '!')
      // `event` 是原生 DOM 事件
      if (event) {
        alert(event.target.tagName)
      }
    }
  },
  beforeCreate: function () {
    console.log('Vue实例化对象前创建完成')
  },
  created: function () {
    console.log('Vue实例化对象已创建完成')
  },
  beforeMount: function () {
    console.log('Vue实例挂载前执行')
  },
  mounted: function () {
    console.log('Vue实例已经挂载到页面上')
  },
  beforeUpdate: function () {
    console.log('数据更新前执行')
  },
  updated: function () {
    console.log('数据更新完成')
  },
  beforeDestroy: function () {
    console.log('Vue实例销毁前执行')
  },
  destroyed: function () {
    console.log('Vue实例已销毁')
  }
})

在以上示例代码中,Vue.js实例化对象时,定义了beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestroydestroyed 等生命周期函数,并通过控制台输出各个生命周期函数的执行信息。

以上就是Vue.js每天必学之构造器与生命周期的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue.js每天必学之构造器与生命周期 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • 初识C++ Vector模板与实例化原理

    初识C++ Vector模板与实例化原理 什么是Vector模板 Vector是C++ STL库提供的一种数据结构,是动态数组的一个实现。它可以在运行时动态调整容器大小,并且可以快速随机访问元素。 在C++里,vector是一个模板类,可以存储任意类型的元素。 vector模板的实例化 Vector是一个模板,需要在使用前被实例化,并且实例化时需要指定数据类…

    other 2023年6月26日
    00
  • android系统id介绍

    Android系统id介绍 在Android系统中,每个Android设备都有一个唯一的标示符,即设备ID。这个ID在应用程序开发中也被称为Android ID,设备ID,系统ID等等,是一个可以用于标识Android设备的字符串。 获取Android ID 获取Android ID非常容易,只需要使用以下代码即可: String android_id = …

    其他 2023年3月28日
    00
  • 建模算法(十)——灰色理论之关联度分析

    灰色理论之关联度分析 灰色理论是一种基于不完全信息的数学方法,可以用于处理具有不确定性和不完整性的问题。关联度分析是灰色理论的一种应用,用于分析变量之间的关联程度。 灰色关联度分析的基本原理 灰色关联度分析的基本原理是将多个变量的数据序列转化为灰色数列,然后计算它们之间的关联度。灰色数列是一种特殊的数列,它由原始数据序列经过灰色预测模型处理得到。 灰色预测模…

    other 2023年5月5日
    00
  • mysql优化器—index_merge

    以下是详细讲解“mysql优化器—index_merge”的完整攻略,过程中包含两个示例说明: mysql优化器—index_merge MySQL是一种流行的关系型数据库管理系统,具有高性能可扩展性强等特点。本攻略将介绍MySQL优化器中的index_merge算法,包括基本概念、使用方法和两示例说明。 基本概念 index_merge是MySQL…

    other 2023年5月10日
    00
  • 手机安卓系统设置静态IP地址的方法(三种方法)

    当你使用安卓手机时,你可以通过以下三种方法来设置静态IP地址: 方法一:通过Wi-Fi设置 打开手机的设置菜单,找到并点击“Wi-Fi”选项。 找到你当前连接的Wi-Fi网络,并长按该网络的名称,然后选择“修改网络”或类似选项。 在弹出的窗口中,找到并点击“高级选项”或类似选项。 在高级选项中,找到并点击“IP设置”或类似选项。 在IP设置中,选择“静态”选…

    other 2023年7月30日
    00
  • Vue数据更新视图不更新的几种解决方案小结

    下面就为大家详细讲解Vue数据更新视图不更新的几种解决方案小结。 一、问题描述 在使用Vue时,有时候我们会遇到数据更新了,但是视图没有更新的情况,这是因为Vue使用的是异步更新的方式,如果数据变化时视图没有立即响应,则应该考虑使用以下几种解决方案: 二、解决方案 方案一:使用this.$set强制更新响应式变量 Vue使用Object.definedPro…

    other 2023年6月27日
    00
  • 工作中遇到“-bash:netstat:未找到命令”的解决方法

    下面是关于“工作中遇到“-bash:netstat:未找到命令”的解决方法”的完整攻略: 1. 问题描述 在工作中有时候遇到“-bash: netstat: command not found”这样的错误提示,这是因为没有安装netstat命令或者没有将net命令所在的路径添加到系统的环境变量中。 2. 解决方法 下面是两种解决方法: 方法1:安装net-t…

    other 2023年5月7日
    00
  • [工具推荐]001.flippdf使用教程

    [工具推荐]001.flippdf使用教程 什么是Flippdf? Flippdf是一种用于制作翻页效果电子书的工具,可以将PDF文件转换成具有翻页效果的电子书,适用于电子杂志、电子图书等多种场景。 如何使用Flippdf? 首先,需要下载并安装Flippdf软件,软件下载链接可以在官方网站获得。 安装完成后,打开软件,在首页可以选择“Import PDF”…

    其他 2023年3月29日
    00
合作推广
合作推广
分享本页
返回顶部