没有合适的资源?快使用搜索试试~ 我知道了~
2023vue面试题总结.docx 2023vue面试题总结.docx 2023vue面试题总结.docx 2023vue面试题总结.docx 2023vue面试题总结.docx 2023vue面试题总结.docx 2023vue面试题总结.docx 2023vue面试题总结.docx 2023vue面试题总结.docx 2023vue面试题总结.docx
资源推荐
资源详情
资源评论
2023vue 面试题总结
1、MVVM 与 MVC 最大的区别
- 实现了 View 和 Model 的自动同步,当 Model 的属性改变时,该属
性对应的 View 层显示会自动改变
- 简化了业务与界面的依赖,解决了数据频繁更新的问题,不用使用选
择器操作 DOM 元素
2、VUE 中为什么 data 是一个函数
- 组件的 data 写成一个函数,数据以函数返回值形式定义
- 每复用一次组件,就会返回一分新的 data,让各个组件实例维护各
自的数据。
3、Vue 组件通讯有哪些方式?
- props 和 $emit。父组件向子组件传递数据是通过 props 传递的,
子组件传递给父组件是通过$emit 触发事件来做到的。
- $parent 和 $children 获取单签组件的父组件和当前组件的子组件。
- $refs 获取组件实例
- 父传子孙:provide 和 inject
- vuex 状态管理(实现不同组件之前的数据共享)
4、Vue 的生命周期方法有哪些?
- beforeCreate 初始化实例前(在当前阶段 data、methods、
computed 以及 watch 上的数据和方法都不能被访问。)
- created 实例创建完成之后被调用
- beforeMount 挂载开始之前被调用(相关的 render 函数首次被调
用)
- mounted 挂载之后 (在当前阶段真实的 DOM 挂载完毕,数据完成
双向绑定,可以访问 DOM 节点)
- beforeUpdate 数据更新前调用 (不会触发重新渲染过程)
- updated 更新完成之后
- beforeDestory 实例销毁之前调用
- destroyed 实例销毁之后调用 (Vue 实例指示的东西都会解绑,所
有事件监听移除)
- activated keep-alive 专属,组件被激活时调用
- deactivated keep-alive 专属,组件被销毁是调用
5、在哪个生命周期内调用异步请求?
- 可以在钩子函数 created、beforeMount、mounted 中进行异步请
求,
- 因为在这三个钩子函数中,data 已经创建,可以将服务器端返回的
数据进行赋值。
5、Vue 的单项数据流
- 数据总是从父组件传递到子组件,子组件没有权利修改从父组件传过
来的数据,只能请求父组件对原始数据进行修改。
6、computed 和 watch 的区别和运用的场景。
- computed 是计算属性,依赖其他属性计算值,并且 computed 的
值具有缓存性,当计算值发生变化时才会返回内容。
- watch 监听到值得变化就会调用。
7、Vue 2.0 响应式数据的原理
- 整体思路是 数据挟持 + 观察者模式
(1)、Object.defineProperty 数据挟持
(2)、使用 getter 挟持依赖,setter 通知 watcher 派发更新
(2)、watcher 发布订阅模式
8、vue-router 路由函数钩子及生命周期
- 全局守卫、路由守卫、组件守卫
- 生命周期:
(1)、全局守卫 & 路由守卫--> beforeEach、beforeReslove、
afterEach、beforeEnter
剩余11页未读,继续阅读
资源评论
阿星先森
- 粉丝: 147
- 资源: 1453
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功