排序
面试题:在 Vue 事件中传入 $event,使用 e.target 和 e.currentTarget 有什么区别?
在 Vue 的事件处理中,e.target 和 e.currentTarget 都是原生 DOM 事件对象的属性,它们都指向 DOM 元素,但代表的含义完全不同。理解它们的区别对于正确处理事件委托和事件冒泡至关重要。 核心...
面试题:为什么 li 与 li 元素之间有看不见的空白间隔?如何解决?
这是一个非常经典且在实际开发中频繁遇到的 HTML/CSS 问题。这个问题的本质是HTML 中的空白字符(whitespace)在特定布局模式下被渲染成了可视的空白。 一、问题原因 <li> 元素之间出现看...
面试题:如何使用 React 开发任务记录网站?实现思路是什么?
开发一个任务记录网站(To-Do List)是 React 的经典入门项目,它涵盖了组件化、状态管理、用户交互等核心概念。以下是详细的实现思路和步骤: 一、功能需求分析 一个基础的任务记录网站通常包...
面试题:JavaScript 的数组有哪些原生方法?
JavaScript 的数组提供了丰富的原生方法,可以分为几大类:增删改查、遍历、转换、搜索、排序等。以下是常用方法的分类总结: 一、添加/删除元素(改变原数组) 这些方法会直接修改(mutate)原...
面试题:JavaScript 中 + 操作符什么时候用于字符串的拼接?
在 JavaScript 中,+ 操作符的行为是动态的,它既可以用于数值相加,也可以用于字符串拼接。其具体行为取决于操作数的数据类型。 核心规则 当 + 操作符的任意一个操作数是字符串(或可以被转换...
面试题:active-class 是哪个 Vue 组件的属性?
active-class 是 <router-link> 组件的属性。 详细说明: 所属组件:<router-link> 是 Vue Router 提供的一个全局组件,用于在应用中创建导航链接。 作用:active-class 属性用于指定...
面试题:通常在 Vue 的哪个生命周期钩子中请求异步数据?为什么?
通常在 created 钩子中请求异步数据。 为什么选择 created 钩子? 时机恰当: created 钩子在组件实例被创建后立即执行。此时,组件的 data、methods、computed 等选项已经被处理,数据已经响应...
面试题:在 React 中,如何判断点击的元素属于哪个组件?
在 React 中,判断点击的元素属于哪个组件,核心思路是利用事件对象 (event) 和 DOM 元素的特性来确定点击目标。由于 React 使用合成事件 (SyntheticEvent),并且组件最终会渲染为具体的 DOM 节...
面试题:Vue 表单修饰符 .lazy 有什么作用?
在 Vue 中,.lazy 是 v-model 的一个表单修饰符 (Form Modifier),它的主要作用是将 v-model 的数据同步时机从默认的 input 事件改为 change 事件。 详细解释: 默认行为 (input 事件): 在默认...
面试题:HTML 中,title 与 h1 标签的区别是什么?
<title> 和 <h1> 标签在 HTML 中都与“标题”相关,但它们的作用、位置、用途和对用户及搜索引擎的影响完全不同。理解它们的区别对于网站的可用性、可访问性和 SEO(搜索引擎优化)...
