vuecrud钩子_Vue 实例中的生命周期钩子详解

本文详细介绍了Vue框架中Vue实例的生命周期,包括data、computed、methods、watch等选项,强调了生命周期钩子的使用,特别是Vue实例在不同阶段的钩子函数,如created、mounted、updated和destroyed等。同时,提到了Vue.nextTick在DOM更新后的使用场景,以及如何优化性能。文章通过示例解释了生命周期钩子的应用,包括数据变化后的DOM操作和异步数据处理。
摘要由CSDN通过智能技术生成

Vue 实例中的生命周期钩子

Vue 框架的入口就是 Vue 实例,其实就是框架中的 view model ,它包含页面中的业务

处理逻辑、数据模型等,它的生命周期中有多个事件钩子,让我们在控制整个Vue实例的

过程时更容易形成好的逻辑。

Vue 实例

在文档中经常会使用 vm 这个变量名表示 Vue 实例,在实例化 Vue 时,需要传入一个选

项对象,它可以包含数据(data)、模板(template)、挂载元素(el)、方法(methods)、生

命周期钩子(lifecyclehook)等选项。

Vue 实例化的选项

需要注意的是含 this 的函数大多不要使用箭头函数,因为我们期望 this 指向 Vue 实例。

data

Vue 实例的数据都保存在 data 对象中,Vue 将会递归将 data 的属性转换为 getter/setter,

从而让 data 的属性能够响应数据变化。

var data = { a: 1 }

// 直接创建一个实例

var vm = new Vue({

data: data

})

vm.a // -> 1

vm.$data === data // -> true

这样数据就绑定在 HTML 中,Vue 框架监视 data 的数据变化,自动更新 HTML 内容。

computed

计算属性将被混入到 Vue 实例中。所有 getter 和 setter 的 this 上下文自动地绑定为 Vue

var vm = new Vue({

data: { a: 1 },

computed: {

// 仅读取,值只须为函数

aDouble: function () {

return this.a * 2

},

// 读取和设置

aPlus: {

get: function () {

return this.a + 1

},

set: function (v)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值