当前位置: 首页 > news >正文

前端框架Vue内容回顾

前端面试 Vue 必备内容详解

如果你正在准备 Vue 相关的前端面试,这份详细指南将帮助你掌握 Vue 核心知识,助你高效备战面试。


1. Vue 基础知识

1.1 Vue 的核心概念

  • 声明式渲染:Vue 采用数据驱动视图的方式,通过 { { }} 语法或 v-bind 绑定数据,无需手动操作 DOM。
  • 组件化开发:Vue 提供了单文件组件(SFC),支持 HTML、CSS、JS 组合在 .vue 文件中,提高代码复用性和可维护性。
  • 数据驱动:Vue 采用响应式数据系统,自动追踪组件依赖,并在数据变化时高效更新 DOM。

1.2 Vue 的生命周期

Vue 2.x 生命周期

钩子函数 触发时机 常见应用
beforeCreate 实例创建前,datamethods 尚未初始化 初始化 data,不常用
created 实例创建完成,datamethods 可用 发送 Ajax 请求,初始化数据
beforeMount 模板编译完成,但未挂载到 DOM 访问虚拟 DOM(VNode)
mounted 组件已挂载到 DOM 操作真实 DOM,初始化第三方库
beforeUpdate 数据变更,视图更新前 获取更新前的数据状态
updated 数据变更,视图更新后 获取最新的 DOM 结构
beforeDestroy 组件销毁前 清除定时器、解绑事件
destroyed 组件销毁后 释放资源,清理内存

Vue 3.x 生命周期

Vue 3 采用 Composition API,可使用 onMountedonUnmounted 等生命周期钩子:

<script setup>
import { onMounted, onUnmounted } from 'vue';

onMounted(() => {
  console.log('组件已挂载');
});

onUnmounted(() => {
  console.log('组件已销毁');
});
</script>

1.3 Vue 的数据双向绑定

原理(Vue2 和 Vue3)

  • Vue2:使用 Object.defineProperty() 进行数据劫持,拦截 getset
  • Vue3:使用 Proxy,更强大且支持数组、对象嵌套数据劫持。

示例

// Vue2 响应式数据实现
function defineReactive(obj, key, val) {
   
  Object.defineProperty(obj, key, {
   
    get() {
   
      console.log(`获取 ${
     key

相关文章:

  • 递归图解Json
  • 【OJ项目】深入剖析 JudgeServiceImpl 类:题目的判题逻辑详解
  • 走出养生误区,拥抱健康生活
  • PyTorch Lightning LightningDataModule 介绍
  • 如何实现对 ELK 各组件的监控?试试 Metricbea
  • 机器学习 - 大数定律、可能近似正确学习理论
  • 《Python与C#:虚拟机与元宇宙的次元战争》
  • 选择题知识点(一)
  • linux下OSD使用SDL_ttf生成点阵数据,移植+开发代码详解
  • 数据结构 day05
  • Node.js 版本与 npm 的关系及版本特性解析:从开源项目看演进
  • 执行js生成json文件并动态写入数据
  • MySQL一些常见的索引失效情况
  • 探索技术新边界:让 HTML 电子凭证与二维码、PDF 完美融合
  • 网络安全-攻击路径
  • 【Elasticsearch】通过运行时字段在查询阶段动态覆盖索引字段
  • 神经网络常见激活函数 11-ReLU6函数
  • CEYEE希亦除螨仪重塑专业级深层除螨,被誉为高端除螨仪的新标杆!
  • Git -> Git配置密钥对,并查看公钥
  • golangAPI调用deepseek
  • 如东做网站的公司/南昌seo公司
  • 网站做弹窗/百度排名规则
  • 收费下载网站源码/贵州百度seo整站优化
  • 网站页面确认书/抚州网络推广
  • 培训学校网站建设要点/有产品怎么找销售渠道
  • 深圳网站建设公司哪家好/怎样做seo搜索引擎优化