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

yizhihongxing

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日

相关文章

  • Win10系统如何清理C盘空间容量(不使用第三方工具)

    Win10系统如何清理C盘空间容量(不使用第三方工具) 清理C盘空间容量可以帮助提高系统性能和释放存储空间。以下是一些方法,可以帮助您在不使用第三方工具的情况下清理Win10系统的C盘空间。 1. 清理临时文件 Win10系统会生成大量的临时文件,占用了C盘的存储空间。您可以通过以下步骤清理这些临时文件: 打开“文件资源管理器”(Windows键 + E)。…

    other 2023年8月1日
    00
  • [无线路由]“免费”斐讯k2路由器刷openwrt(实战mwan多宽…

    [无线路由]“免费”斐讯k2路由器刷openwrt(实战mwan多宽…) 如果您对路由器感兴趣,很可能已经听说过“OpenWRT”,这是一个基于Linux的集成的开源路由器平台,它为用户提供可以管理的路由器引导程序。 斐讯K2是一款非常棒的无线路由器,它已经是一款非常流行的路由器,但它难以满足大家的需求,因为到目前为止斐讯家族尚未公开任何SDK或源代码,…

    其他 2023年3月28日
    00
  • SpringBoot实现多环境配置文件切换教程详解

    下面我将详细讲解”SpringBoot实现多环境配置文件切换教程详解”。 一. 背景知识 在开发过程中,通常需要在不同的环境下使用不同的配置,如开发环境、测试环境和生产环境。SpringBoot提供了多种方法来实现多环境配置文件的切换,如我们下面会提到的方法。 二. 实现方法 SpringBoot提供了多种方法来实现多环境配置文件的切换,下面我们分别介绍这些…

    other 2023年6月25日
    00
  • 详解Java设计模式之单例模式

    详解Java设计模式之单例模式 1. 什么是单例模式? 单例模式是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。 2. 何时使用单例模式? 当我们需要确保某个类只能有一个实例,并且该实例必须全局可访问时,我们可以使用单例模式。 3. 如何实现单例模式? 单例模式的实现一般包括两个步骤: 3.1 将类的构造器私有化 为了保证只有一个实例,…

    other 2023年6月27日
    00
  • 一句sql更新两个表并可更新对应的字段值具体实现

    首先,需要明确的是,一句 SQL 更新两个表并可更新对应的字段值其实是一个比较复杂的操作,需要一定的 SQL 技能和经验。下面是具体实现的攻略: 使用 MySQL 的多表更新语法实现。 MySQL 支持使用多个表进行更新,可以使用 UPDATE 语句完成该操作。示例代码如下: UPDATE table1, table2 SET table1.field1 =…

    other 2023年6月25日
    00
  • Seesion在C++服务端的使用方法

    当我们在C++服务端开发过程中需要保持客户端的状态时,就可以使用Session来传递信息。Session可以存储客户端的信息并维持其状态,在服务端得到持续的处理。下面我们来介绍一下Session在C++服务端的使用方法,包含以下几个步骤: 1.创建Session 在HTTP请求处理过程中,我们需要首先创建Session对象来存储会话信息。一般情况下,我们会将…

    other 2023年6月27日
    00
  • iOS App开发中UIViewController类的使用教程

    iOS App开发中UIViewController类的使用教程 UIViewController是iOS App中最重要的控制器之一,负责管理应用程序界面上的视图以及处理用户交互。本教程将详细介绍UIViewController类的使用,包括创建、显示和切换视图控制器。 创建UIViewController 在iOS开发中,我们需要通过代码来创建UIVie…

    other 2023年6月27日
    00
  • bat将文件夹复制到另一个目录下

    Bat将文件夹复制到另一个目录下 对于 Windows 用户来说,Bat(批处理)脚本是一种非常便利的方式来批量操作文件和文件夹。本文将介绍如何使用 Bat 脚本将一个文件夹复制到另一个目录下。 打开文本编辑器 首先,我们需要打开一个文本编辑器,例如记事本或者 Notepad++。这个文本编辑器将用于编写我们的 Bat 脚本。 编写Bat脚本 在文本编辑器中…

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