Vue 生命周期函数&过滤器

生命周期函数

生命周期函数代表的是Vue实例,或者是Vue组件,在网页中各个生命阶段所执行的函数。生命周期函数可以分为创建阶段和运行期间以及销毁期间。

其中创建期间的函数有beforeCreate、created、beforeMount、mounted;

运行期间的函数有beforeUpdate、updated;

销毁期间有beforeDestroy、destroyed。

以下是官方文档给到的一张图,从这种图中我们可以了解到每个部分执行的函数。
在这里插入图片描述

创建期间

beforeCreate:
Vue或者组件刚刚实例化,data、methods都还没有被创建。

created:
此时data和methods已经被创建,可以使用了。模板还没有被编译。

beforeMount:
created的下一阶段。此时模板已经被编译了,但是并没有被挂在到网页中。

mounted:
模板代码已经被加载到网页中了。此时创建期间所有事情都已经准备好了,网页开始运行了。

运行期间

beforeUpdate:
在网页网页运行期间,data中的数据可能会进行更新。在这个阶段,数据只是在data中更新了,但是并没有在模板中进行更新,因此网页中显示的还是之前的。

updated:
数据在data中更新了,也在网页中更新了。

销毁期间

beforeDestroy:
Vue实例或者是组件在被销毁之前执行的函数。在这一个函数中Vue或者组件中所有的属性都是可以使用的。

destroyed:
Vue实例或者是组件被销毁后执行的。此时Vue实例上所有东西都会解绑,所有事件都会被移除,所有子元素都会被销毁。

过滤器

过滤器就是数据在真正渲染到页面中的时候,可以使用这个过滤器进行一些处理,把最终处理的结果渲染到网页中。

过滤器使用

过滤器可以用在两个地方:双花括号插值**和v-bind表达式 (后者从2.1.0+开始支持)。过滤器应该被添加在JavaScript表达式的尾部,由“管道”符号指示:

<!-- 在双花括号中 -->
{{ message|filtername }}
<!-- 在 `v-bind` 中 -->
<div v-bind:id="rawId|formatId"></div>

过滤器定义

我们可以在一个组件的选项中定义本地的过滤器:

filters: {
  capitalize: function (value) {
    if (!value) return ''
    value = value.toString()
    return value.charAt(0).toUpperCase() + value.slice(1)
  }
}

或者在创建 Vue 实例之前全局定义过滤器:

Vue.filter('capitalize', function (value) {
  if (!value) return ''
  value = value.toString()
  return value.charAt(0).toUpperCase() + value.slice(1)
})

new Vue({
  // ...
})
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值