排序
面试题:虚拟 DOM 的解析过程是怎样的?
虚拟 DOM(Virtual DOM)是前端框架(如 React、Vue)中用于优化 DOM 操作的一种技术。 它的核心思想是通过 JavaScript 对象模拟真实的 DOM 树,在数据变化时先更新虚拟 DOM,再通过对比新旧虚...
面试题:如何实现一个虚拟 DOM?
虚拟 DOM(Virtual DOM)是一种用于优化 DOM 操作的技术。它通过在内存中维护一个轻量级的 JavaScript 对象树(即虚拟 DOM),与真实的 DOM 树进行对比,找出差异并最小化更新真实 DOM 的操作。...
面试题:Vuex 有哪几种属性?分别有什么作用?
Vuex 是一个专为 Vue.js 设计的状态管理库,它通过一些核心属性来管理应用的状态。以下是 Vuex 的几种主要属性及其作用: 1. State 作用: state 是 Vuex 中存储应用状态的地方,类似于组...
面试题:什么是事件总线 EventBus?怎么在 Vue 项目中使用它?
什么是事件总线(EventBus)? 事件总线(EventBus)是一种用于组件间通信的机制,尤其是在非父子组件之间。它基于发布-订阅模式,允许组件通过事件进行通信,而不需要直接引用对方。 在 Vue 中...
面试题:Vue 中怎么改变插入模板的分隔符?
在 Vue 中,默认的模板分隔符是 {{ }}(双大括号),用于插值绑定。 如果需要在模板中使用其他分隔符(例如避免与后端模板引擎冲突),可以通过 Vue 的配置来修改。 修改模板分隔符的方法 1. 全...
面试题:在 Vue 项目中,如何配置 favicon 图标?
在 Vue 项目中,配置 favicon 图标(即网站标签页上的小图标)是一个常见的需求。以下是配置 favicon 的几种方法: 1. 在 public 目录中直接替换 favicon Vue CLI 创建的项目默认包含一个 publi...
面试题:什么是 SPA 单页应用?与多页应用相比有哪些优缺点?
1. 什么是 SPA 单页应用? SPA(Single Page Application,单页应用)是一种 Web 应用架构模式。它的核心特点是: 只有一个 HTML 页面:所有内容都在一个页面中动态加载和更新。 前端路由:通过...
面试题:什么是 Vue 的 observable?
在 Vue 中,Vue.observable 是一个用于创建响应式对象的 API。它可以将一个普通 JavaScript 对象转换为响应式对象,使得对象的属性变化能够触发视图更新。Vue.observable 是 Vue 2.6 ...
面试题:使用 Object.defineProperty 来进行数据劫持有什么缺点?
Object.defineProperty 是 Vue 2.x 中实现响应式系统的核心方法,但它也存在一些缺点和局限性。以下是使用 Object.defineProperty 进行数据劫持的主要缺点: 1. 无法监听数组的变化 Object.defi...
面试题:Vue 中的 watch 怎么深度监听对象变化?
在 Vue 中,watch 用于监听响应式数据的变化。默认情况下,watch 是浅层监听的,即只能监听对象引用的变化,而不会监听对象内部属性的变化。如果需要深度监听对象内部属性的变化,可以通过以下...