排序
面试题:Vue 中什么是递归组件?请举例说明
什么是递归组件? 递归组件是指组件在其模板中调用自身的组件。这种组件通常用于处理具有嵌套结构的数据,例如树形结构、菜单、评论列表等。 递归组件的核心特点是: 自引用:组件在其模板中调...
面试题:Vue 打包后最终生成的文件有哪些?
在 Vue 项目中,打包后生成的文件主要包括以下几种类型。这些文件是由构建工具(如 Webpack 或 Vite)根据项目配置和代码分割策略生成的。 1. 打包后生成的主要文件 1.1 HTML 文件 文件名:通常...
面试题:Vue 的 Composition API 和 React Hook 有什么区别?
Vue 的 Composition API 和 React 的 Hook 都是为了解决逻辑复用和代码组织问题而引入的特性。 虽然它们的核心思想相似,但在实现方式和使用细节上有一些区别。 以下是它们的对比: 1. 设计理念...
面试题:Vue Router 如何响应路由参数的变化?
在 Vue Router 中,当路由参数发生变化时,组件默认不会重新渲染,因为 Vue 会复用相同的组件实例。为了响应路由参数的变化,可以通过以下方式来处理: 1. 监听 $route 对象 可以通过 watch 监...
面试题:虚拟 DOM 真的比真实 DOM 的性能更好吗?
虚拟 DOM(Virtual DOM)是前端框架(如 React、Vue 等)中常用的一种优化技术。关于虚拟 DOM 是否真的比真实 DOM 的性能更好,这个问题需要从多个角度来分析。以下是一个详细的回答思路: 1.&n...
面试题:什么是 Vuex 的模块化 module?有哪些应用场景?
什么是 Vuex 的模块化(Module)? Vuex 的模块化(Module)是指将 Vuex 的 Store 拆分为多个模块(Module),每个模块拥有自己的 state、mutations、actions、getters,甚至可以嵌套子模块。模...
面试题:在 Vue 项目中你有封装过 Axios 吗?如何封装的?
在 Vue 项目中封装 Axios 是一个常见的需求,目的是统一管理请求的配置、拦截器和错误处理,从而提高代码的可维护性和复用性。以下是一个典型的 Axios 封装实现,包括请求拦截、响应拦截、错误...
面试题:什么是 JSX?Vue 中怎么使用 JSX?
1. 什么是 JSX? JSX 是一种 JavaScript 的语法扩展,允许在 JavaScript 代码中编写类似 HTML 的模板。它最初由 React 引入,但也可以在其他框架(如 Vue)中使用。 特点: 类似 HTML 的语法:...
面试题:在 Vue 项目中的 style 样式中,为什么要添加 scoped?
在 Vue 项目中,<style> 标签中的 scoped 属性用于限定样式的作用域,确保样式只对当前组件生效,避免样式污染全局样式或其他组件的样式。以下是使用 scoped 的原因和具体作用: 1. 避免...
面试题:Vue 2 和 Vue 3 有哪些区别?Vue 3 有哪些更新?
Vue 3 是 Vue.js 的一次重大升级,带来了许多新特性和改进。以下是 Vue 2 和 Vue 3 的主要区别,以及 Vue 3 的重要更新: 1. 性能提升 更小的体积:Vue 3 通过 Tree-shaking 支持(基于 ES Modu...