Vue生命周期钩子
Vue生命周期钩子用了好久的vue,但是生命周期钩子基本上只用
beforeCreate在实例初始化之后,数据观测(data observer)和event/watcher事件配置之前被调用。 created在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测(data observer),属性和方法的运算,watch/event事件回调。然而,挂载阶段还没开始, beforeMount在挂载开始之前被调用:相关的 该钩子在服务器端渲染期间不被调用。 mounted
该钩子在服务器端渲染期间不被调用。 注意 mounted() { this.$nextTick(() => { // TODO }); } beforeUpdate数据更新时调用,发生在虚拟DOM打补丁之前。这里适合在更新之前访问现有DOM。比如手动移除已添加的事件监听器。 该钩子在服务器端渲染期间不被调用,因为只有初次渲染会在服务端进行。 updated由于数据更改导致的虚拟DOM重新渲染和打补丁,在这之后会调用该钩子。 当这个钩子被调用时,组件DOM已经更新,所以你现在可以执行依赖于DOM的操作。然而在大多数情况下,你应该避免在此期间更改状态。如果要相应状态改变,通常最好使用计算属性或watcher取而代之。 注意 该钩子在服务器端渲染期间不被调用。 activatedkeep-alive组件激活时调用。 该钩子在服务器端渲染期间不被调用。 deactivatedkeep-alive组件停用时调用。 该钩子在服务器端渲染期间不被调用。 beforeDestroy实例销毁之前调用。在这一步,实例仍然完全可用。 该钩子在服务器端渲染期间不被调用。 destroyedVue实例销毁后调用。调用后,Vue实例指示的所有东西都会解绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。 该钩子在服务器端渲染期间不被调用。 errorCaptured
可以在此钩子中修改组件的状态。因此在模板或渲染函数中设置其它内容的短路条件非常重要 ,它可以防止当一个错误被捕获时该组件进入一个无限的渲染循环。 当 Vue.component('button-counter',{??? template: '<button @click="increment">{{ counter }}</button>',data: function () {??????? return {??????????? counter: 0??????? }??? },??? watch: {??????? counter(v) {??????????? if (v % 2 !== 0) throw new Error('OMG!!!!');??????? }??? },??? methods: {??????? increment: function () {??????????? const step = 1;??????????? this.counter += step;??????????? this.$emit('increment',{ count: step });??????? }??? } }); new Vue({??? el: '#app',??? data() {??????? return {??????????? total: 0,??????????? isShow: true??????? }??? },??? methods: {??????? incrementTotal: function (data) {??????????? this.total += data.count;??????? }??? },??? errorCaptured(err,vm,info) {??????? console.warn('errorCaptured');??????? console.log(err);??????? console.log(vm);??????? console.log(info);??????? console.log(this);??? } }); 当按钮计数值不能被2整除时触发错误: 错误传播规则
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux – 在启用了NX(DEP)和ASLR的x86-64上利用基于字符串的
- linux – 用于设置MIME类型的xgettext,msginit,msgfmt序列
- linux – 为什么堆栈必须是页面对齐的?
- lsof – 在某个文件上开启跟踪
- 使用mmap和munmap实现自己的malloc / free
- linux – 命令“gcloud compute ssh”和“ssh”之间的区别
- linux – 使用正文中的&参数测量bash脚本的运行时
- rsync用法详细解释
- linux – zsh和普通shell如何共享环境变量和别名而不相互复
- linux – 使用Express提供网页时使用`path.join`的节点JS T