“约见”面试官系列之常见面试题之第九十一篇之简述Vue的生命周期适用于哪些场景(建议收藏)
答:beforeCreate:在new一个vue实例后,只有一些默认的生命周期钩子和默认事件,其他的东西都还没创建。在beforeCreate生命周期执行的时候,data和methods中的数据都还没有初始化。不能在这个阶段使用data中的数据和methods中的方法
create:data 和 methods都已经被初始化好了,如果要调用 methods 中的方法,或者操作 data 中的数据,最早可以在这个阶段中操作
beforeMount:执行到这个钩子的时候,在内存中已经编译好了模板了,但是还没有挂载到页面中,此时,页面还是旧的
mounted:执行到这个钩子的时候,就表示Vue实例已经初始化完成了。此时组件脱离了创建阶段,进入到了运行阶段。 如果我们想要通过插件操作页面上的DOM节点,最早可以在和这个阶段中进行
beforeUpdate: 当执行这个钩子时,页面中的显示的数据还是旧的,data中的数据是更新后的, 页面还没有和最新的数据保持同步
updated:页面显示的数据和data中的数据已经保持同步了,都是最新的
beforeDestory:Vue实例从运行阶段进入到了销毁阶段,这个时候上所有的 data 和 methods , 指令, 过滤器 ……都是处于可用状态。还没有真正被销毁
destroyed: 这个时候上所有的 data 和 methods , 指令, 过滤器 ……都是处于不可用状态。组件已经被销毁了。
本面试题为前端常考面试题,后续有机会继续完善。我是歌谣,一个沉迷于故事的讲述者。
欢迎一起私信交流。
“睡服“面试官系列之各系列目录汇总(建议学习收藏)
“约见”面试官系列之常见面试题之第九十一篇之简述Vue的生命周期适用于哪些场景(建议收藏)相关推荐
- “约见”面试官系列之常见面试题之第九十三篇之vue获取数据在哪个周期函数(建议收藏)
然后必须知道一点,vue是数据驱动的(只关心data即可),换句话说,就是,只要我能操作到 data中的数据即可. 所以,根据上面的生命周期,其实你放到 mounted中完全可以,因为这个阶段data ...
- “约见”面试官系列之常见面试题之第九十篇之页面加载触发函数(建议收藏)
第一次页面加载时会触发 beforeCreate, created, beforeMount, mounted 这几个钩子 本面试题为前端常考面试题,后续有机会继续完善.我是歌谣,一个沉迷于故事的讲述 ...
- “约见”面试官系列之常见面试题第三十一篇之vue-router得守卫(建议收藏)
目录 全局前置守卫 #全局解析守卫 #全局后置钩子 #路由独享的守卫 #组件内的守卫 #完整的导航解析流程 全局前置守卫 你可以使用 router.beforeEach 注册一个全局前置守卫: con ...
- “约见”面试官系列之常见面试题之第九十七篇之怎么定义vue-router的动态路由(建议收藏)
在router目录下的index.js文件中,对path属性加上/:id. 使用router对象的params.id 例如 : this.$route.params.id
- “约见”面试官系列之常见面试题之第九十五篇之vue-router的组件组成(建议收藏)
<router-link :to='' class='active-class'> //路由声明式跳转 ,active-class是标签被点击时的样式<router-view> ...
- “约见”面试官系列之常见面试题之第九十四篇之MVVM框架(建议收藏)
目录 一句话总结:vm层(视图模型层)通过接口从后台m层(model层)请求数据,vm层继而和v(view层)实现数据的双向绑定. 1.我大前端应该不应该做复杂的数据处理的工作? 2.mvc和mvvm ...
- “约见”面试官系列之常见面试题之第九十二篇之created和mounted区别(建议收藏)
beforeCreate 创建之前:已经完成了 初始化事件和生命周期 created 创建完成:已经完成了 初始化注册和响应 beforeMount 挂载之前:已经完成了模板渲染 mounted :挂 ...
- “约见”面试官系列之常见面试题第四十三篇之页面输入url之后发生了什么?(建议收藏)
本文主旨:帮助自己理清页面输入url地址之后的一个整体流程 首先,用户第一次向服务器发送对应url地址请求,此时,客户端没有缓存 1.用户输入url通过DNS解析为对应的IP地址. 2.应用层:HTT ...
- “约见”面试官系列之常见面试题第四十篇之双向绑定以及实现原理(建议收藏)
目录 MVC模式 MVVM模式 双向绑定原理 1.实现一个Observer 2.实现一个Watcher 3.实现一个Compile 4.实现一个MVVM 最后写一个html测试一下我们的功能 MVC模 ...
最新文章
- AI又进阶!除了鉴别PS图片,还能一键卸妆
- 一篇能涨薪水的JVM调优,分析文章
- python socket编程之双方相互通信简单实例_Python socket实现的简单通信功能示例
- RUNOOB python练习题2
- php判断电脑浏览器模拟手机访问网页,在PC上测试移动端网站和模拟手机浏览器的5大方法...
- 信息学奥赛一本通C++语言——1041:奇偶数判断
- 2021.08.25学习内容torch.clamp(input, min, max, out=None) → Tensor,torch.mm(matrix multiply)
- easyui的datagrid和panel如何让标题动态改变?
- iOS11新特性之LargeTitle
- 在线html代码生成器,支持网页快速排版 CSS代码一键生成的在线设计工具
- 计算机导论论文含图,计算机导论(论文).doc
- ipython怎么安装_如何装ipython
- uniapp 权限判断 判断位置,摄像头,相册,通讯录是否开启,如果没有开启弹窗提示并且进入设置打开权限
- 26.时空跳跃者的魔法
- A Survey of Zero-Shot Learning: Settings, Methods, and Applications [reading notes]
- visio调出对齐与粘附快捷键
- 大数据技术与原理 概述
- 知乎热榜:计算机专业的学生要怎样做才能避免成为低级的码农?
- PHP源生数据分页显示
- 我觉得项目经理,应该涨工资
热门文章
- 蓝桥杯 基础练习 数列排序
- PHP 文件上传全攻略
- 使用air进行移动app开发常见功能和问题(二)
- char p[]与char *p的区别
- .NET编程-----------------------Web.config配置文件详解
- [导入]ASP.NET 2.0中Page事件的执行顺序
- java 泛型 父子_使用通配符和泛型:完成父子类关系的List对象的类型匹配
- 云服务器安装操作系统后如何连接,服务器如何安装操作系统
- python怎么显示求余的除数_Python算术运算符及用法详解
- mysql8.0递归_mysql8.0版本递归查询