• Introduction
  • Html/Css面试题
    • 如何理解HTML语义化
    • 块级元素/内联元素有哪些
    • 盒模型宽度计算
    • margin纵向重叠
    • margin负值问题
    • BFC理解与应用
    • 圣杯布局
    • 双飞翼布局
    • 10s内写出清除浮动
    • flex布局画三点骰子
    • absolute和relative的区别
    • 水平垂直居中对齐方法
    • line-height继承问题
    • 响应式布局常见方案
    • 哪些css属性会调用GPU
    • 重绘与重排区别?哪些操作会触发重绘和重排
    • 实现瀑布流
    • 实现简单的富文本编辑器
    • 实现一个取色器
  • JS面试题
    • typeof 可以判断哪些类型
    • 何时使用==,===
    • 值类型与引用类型区别
    • 手写深拷贝
    • 原型链
    • 判断一个变量是否为数组
    • 变量提升与函数提升
    • new操作符做了些什么
    • 使用class语法实现简易jquery,考虑插件和扩展性
    • bind call apply函数的区别
    • this在不同场景如何区值
    • 手写bind函数
    • 闭包问题
    • 闭包应用
    • 同步和异步的区别
    • setTimeout问题
    • Promise加载多张图片
    • 描述Event Loop机制
    • 什么是宏任务、微任务?有什么区别?
    • Promise的三种状态,如何变化?
    • promise then catch执行问题
    • async/await 执行顺序
    • promise和setTimeout执行顺序
    • 手写Promise
    • 一次插入大量dom节点,如何优化
    • 如何识别浏览器类型
    • url中各个参数问题
    • 封装一个绑定事件函数,考虑事件代理
    • 封装简易AJAX
    • 解决跨域的方式
    • HTTP常见状态码有哪些
    • HTTP常见的Header有哪些
    • 什么是Restful api
    • 为什么要HTTP缓存
    • HTTP缓存策略
    • HTTPS加解密过程
    • 输入URL到加载好页面经历什么?
    • 前端性能优化
    • 前端剪辑视频
    • 设计Vue前端权限系统
  • Vue.js面试题
    • v-if与v-show区别
    • 为何在v-for中使用key
    • 为什么v-for中的index不建议当作key
    • 父子组件生命周期
    • 跟keep-alive有关的生命周期是哪些?描述下这些生命周期
    • 说一下Provide/Inject
    • vue组件通信方式
    • 组件渲染和更新的过程
    • 双向事件绑定v-model的原理
    • MVVM理解
    • computed(计算属性)特点
    • Vue组件的data为何是一个函数
    • ajax应该放在哪个生命周期
    • 如何把组件的所有props传递给子组件
    • 如何实现v-model
    • 多个组件有相同逻辑,如何抽离
    • 什么时候使用异步组件,怎么使用?
    • 什么是keep-alive,何时使用?
    • 何时需要使用beforeDestroy
    • 什么是slot
    • Vuex的action与mutation区别
    • Vue-Router模式
    • 配置Vue-Router异步加载
    • 用vnode描述一个dom结构
    • 监听vue2 data变化的API,有什么缺点
    • vue data如何监听数组变化
    • vue2响应式原理
    • diff算法时间复杂度
    • 简述diff算法过程
    • vue为何是异步渲染,nextTick有什么用?
    • vue性能优化
    • vue3 比 vue2有什么优势
    • 描述vue3生命周期
    • 如何看待Composition Api和Options Api
    • 如何理解ref toRef toRefs
    • vue3升级哪些重要功能
    • vue3实现哪些代码复用
    • vue3如何实现响应式
    • watch和watchEffect有什么区别
    • setup中如何获取组件实例
    • vue3为何比vue2块
    • vite是什么
    • composition api和react hook的对比
    • $set与直接改变data有什么区别
  • Webpack面试题
    • 基础配置
      • 拆分配置和merge
      • 启动本地服务
      • 处理ES6
      • 处理样式
      • 处理图片
    • 高级配置
      • 多入口
      • 抽离/压缩css
      • 抽离公共代码
      • 懒加载
      • 处理JSX
      • 处理Vue
    • 性能优化
      • 小图片base64
      • bundle加hash
      • 抽离公共代码、懒加载
      • 合理使用include和exclude
      • 缓存babel-loader
      • 使用IgnorePlugin忽略不需要打包的文件
      • 使用noParse不打包某些依赖库
      • 多进程打包
      • 热更新
      • DLLPlugin
      • 生产环境开启production模式
    • 其他
      • module chunk bundle区别
      • 前端项目为何需要打包和构建
      • loader与plugin区别
      • 常见的loader和plugin
      • babel和webpack区别
      • babel-polyfill和babel-runtime区别
      • 为何Proxy不能被polyfill
  • 前端数据结构与算法
    • 数据结构
      • 栈
      • 队列
      • 链表
      • 集合
      • 字典
      • 树
      • 图
      • 堆
    • 常用算法
      • 排序算法
      • 搜索算法
      • 分而治之
      • 动态规划
      • 贪心算法
  • Published with GitBook

Vue.js面试题

Vue.js相关面试题

  • v-if与v-show区别
  • 为何在v-for中使用key
  • 为什么v-for中的index不建议当作key
  • 父子组件生命周期
  • 跟keep-alive有关的生命周期是哪些?描述下这些生命周期
  • 说一下Provide/Inject
  • vue组件通信方式
  • 组件渲染和更新的过程
  • 双向事件绑定v-model的原理
  • MVVM理解
  • computed(计算属性)特点
  • Vue组件的data为何是一个函数
  • ajax应该放在哪个生命周期
  • 如何把组件的所有props传递给子组件
  • 如何实现v-model
  • 多个组件有相同逻辑,如何抽离
  • 什么时候使用异步组件,怎么使用?
  • 什么是keep-alive,何时使用?
  • 何时需要使用beforeDestroy
  • 什么是slot
  • Vuex的action与mutation区别
  • Vue-Router模式
  • 配置Vue-Router异步加载
  • 用vnode描述一个dom结构
  • 监听vue2 data变化的API,有什么缺点
  • vue data如何监听数组变化
  • vue2响应式原理
  • diff算法时间复杂度
  • 简述diff算法过程
  • vue为何是异步渲染,nextTick有什么用?
  • vue性能优化
  • vue3 比 vue2有什么优势
  • 描述vue3生命周期
  • 如何看待Composition Api和Options Api
  • 如何理解ref toRef toRefs
  • vue3升级哪些重要功能
  • vue3实现哪些代码复用
  • vue3如何实现响应式
  • watch和watchEffect有什么区别
  • setup中如何获取组件实例
  • vue3为何比vue2块
  • vite是什么
  • composition api和react hook的对比
  • $set与直接改变data有什么区别

results matching ""

    No results matching ""