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日

相关文章

  • K8S中Pod重启策略及重启可能原因详细讲解

    K8S中Pod重启策略及重启可能原因 在Kubernetes中, Pod是最小的可部署的单元,可以容纳一个或多个容器。然而在Kubernetes中,任何一种资源都是有限的,在某些情况下,Pod可能会被重启,以保持系统的正常运行。在本文中,我们将详细讲解Kubernetes中Pod重启策略及重启可能原因。 重启策略 Pod有三种重启策略,分别是: Always…

    other 2023年6月27日
    00
  • 时空云-下一代互联网生态的领航者

    下面是关于“时空云-下一代互联网生态的领航者”的完整攻略: 1. 时空云的概述 时空云是一家以云计算、大数据、人工智能、区块链等技术为核心的企业,力于打造下一代互联网生态。时空云的愿景是成为全球领的云计算、大数据、人工智能区块链等技术服务提供商,为客户提供高效、安全、可靠云计算、大数据、人工智能、区块链等技术服务。 2. 时空云的主要业务 时空云的主要业务包…

    other 2023年5月7日
    00
  • js清除浏览器缓存

    以下是详细讲解“js清除浏览器缓存的完整攻略”的标准Markdown格式文本,包含两个示例说明: js清除浏览器缓存的完整攻略 在Web开发中,有需要清除浏览器缓存以确保最新的代码和资源被加载。本攻略将介绍js清除浏览器缓存的方法。 方法一:使用location.reload()方法 使用location.reload()方法可以强制浏览器重新加载页面并清除…

    other 2023年5月10日
    00
  • React Server Component混合式渲染问题详解

    针对“React Server Component混合式渲染问题详解”的完整攻略,我将按照以下几个方面进行详细讲解: React Server Component(RSC)是什么? RSC背景和优势 RSC的混合式渲染 两个示例说明 结论和总结 1. React Server Component(RSC)是什么? React Server Component…

    other 2023年6月26日
    00
  • JavaScript中的常见继承总结

    以下是关于“JavaScript中的常见继承总结”的完整攻略: 什么是继承 继承是面向对象编程中的一种重要概念,它使得子类(或派生类)能够“继承”父类(或基类)的属性和方法。子类可以在继承的基础上增加新的方法,或者重写自己的方法。继承的目的是实现代码的复用,减少冗余代码。 JavaScript中的继承 在JavaScript中,继承可以通过原型链和构造函数实…

    other 2023年6月26日
    00
  • MySQL中字段类型char、varchar和text的区别

    MySQL中字段类型char、varchar和text是常用的字符串类型,它们在存储及使用方式上有所不同。本篇攻略将详细介绍它们的区别。 char类型 char是一种定长字符串类型,其长度在创建表时定义,如果插入的字符串长度小于定义的长度,会在后面自动补空格。例如,如果一个char(10)类型的字段保存”abc”,则该字段会存储为”abc “,共10个字符,…

    other 2023年6月25日
    00
  • 用注册表优化NTFS 提高计算机系统性能

    标题:使用注册表优化NTFS提高计算机系统性能 介绍:NTFS是Windows操作系统上常用的文件系统之一,优化NTFS可以提高计算机系统的性能。本文将详细讲解如何使用注册表来优化NTFS。 步骤一:备份注册表 在编辑注册表前,务必备份注册表以防止不可预知的错误。具体步骤如下: 点击Windows菜单,输入“regedit”打开注册表编辑器。 选择“文件”-…

    other 2023年6月27日
    00
  • 苹果iOS9.3.3 Beta1开发者预览版(13G12)发布 修复bug

    苹果iOS9.3.3 Beta1开发者预览版(13G12)发布 修复bug攻略 什么是iOS9.3.3 Beta1开发者预览版(13G12)? iOS9.3.3 Beta1开发者预览版(13G12)是Apple发布的测试版本,专为开发者开发和测试使用,目的在于对iOS进一步完善和优化,并修复一些bug。 如何获取iOS9.3.3 Beta1开发者预览版(13…

    other 2023年6月26日
    00
合作推广
合作推广
分享本页
返回顶部