前端面试题总结之vue

注:只是记录我面试时被问到的一些问题,以及本人的简单理解,并不是完全标准答案,也不保证可以作为任何面试参考,如有不准确欢迎指正~

  1. 说说对vue生命周期的理解
  2. 父子组件在生命周期里的执行顺序
  3. 自定义组件
  4. 怎么进行组件封装
  5. 全局过滤器
  6. vue双向绑定
  7. 路由传参
  8. keep-alive缓存
  9. 组件间传值
  10. vue获取dom的几种方式
  11. vue兼容浏览器的方式

想起更新~

### Web前端面试题总结 - **Vue生命周期相关**:涉及什么是vue生命周期、其作用、第一次页面加载触发的钩子、各周期适合的场景、created和mounted的区别、获取数据的周期函数以及对vue生命周期的理解等问题 [^1]。 - **Vue自定义指令**:当Vue核心内置指令不能满足需求时,可定制自定义指令,包括全局自定义指令和私有自定义指令(组件内定义指令),目的是在Vue模板中直接操作DOM,还涉及vue优化项目性能的问题 [^2]。 - **Vue2和Vue3区别**:写法上,vue2使用options(选项)Api,vue3使用composition Api(vue3也兼容);响应式实现方式上,vue2通过Object.defineProperty对数据劫持实现,vue3使用Proxy对数据代理实现;生命周期方面,vue3将beforeCreate和created合并到setup函数中;根节点上,vue3组件允许多个根节点,vue2只允许一个;内置组件上,vue3新增了传送组件Teleport和异步依赖处理组件Suspense [^3]。 - **v-if和v-show**:v-if表示一个dom元素是否被创建,v-show控制dom元素的display属性是否为none,频繁切换状态用v-show,条件不经常改变用v-if [^3]。 - **v-for和v-if优先级**:开发中一般不建议同时使用,Vue2中v-for优先级高,先循环再进行v-if判断;Vue3中v-if优先级高,遍历数组时根据元素进行v-if判断会报错 [^3]。 - **Vue插槽用法**:涉及介绍Vue插槽的用法 [^3]。 ### Vue核心知识点汇总 - **ViewModel**:监听数据模型的改变和控制视图行为、处理用户交互,是连接Model和View的对象,用于同步View和Model [^3]。 - **Vuex**:集中管理状态,创建store的js文件,导入Vuex,使用Vue.use(Vuex),导出一个新的Vuex.Store实例,在其中定义state和mutations等 [^4]。 - **自定义指令**:分为全局自定义指令和私有自定义指令(组件内定义指令),用于在Vue模板中直接操作DOM [^2]。 ```javascript // Vuex示例代码 import Vuex from 'vuex'; Vue.use(Vuex); export default new Vuex.Store({ state: { // Loading组件 Loading: false, }, mutations: { // Loading组件 ChangeLoading: function (State, Value) { State.Loading = Value; } }, }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值