排序
面试题:什么是 SPA 单页应用?与多页应用相比有哪些优缺点?
1. 什么是 SPA 单页应用? SPA(Single Page Application,单页应用)是一种 Web 应用架构模式。它的核心特点是: 只有一个 HTML 页面:所有内容都在一个页面中动态加载和更新。 前端路由:通过...
面试题:MVVM 的优缺点是什么?
1. 什么是 MVVM? MVVM(Model-View-ViewModel)是一种软件架构模式,主要用于分离 UI 逻辑和业务逻辑。它将应用程序分为三个部分: Model:负责管理数据和业务逻辑。 View:负责显示 UI。 View...
面试题:什么是 Vue 中的 mixin?它有哪些应用场景?
1. 什么是 mixin? mixin 是 Vue 中一种用于复用组件选项的机制。它允许将一组组件选项(如 data、methods、生命周期钩子 等)混入到多个组件中,从而避免重复代码。 2. mixin 的基本用法 (1)...
面试题:什么是 SSR?它解决了什么问题?Vue 项目如何实现 SSR?
1. 什么是 SSR? SSR(Server-Side Rendering,服务端渲染)是指在服务器端将 Vue 组件渲染成 HTML 字符串,然后将其发送到客户端。客户端接收到 HTML 后,可以直接显示内容,而不需要等待 Java...
面试题:Vue 父子组件双向绑定的方法有哪些?
在 Vue 中,父子组件之间的双向绑定是一个常见的需求。以下是实现父子组件双向绑定的几种方法: 1. 使用 v-model v-model 是 Vue 提供的一种语法糖,用于实现父子组件的双向绑定。它实际上是 :v...
面试题:Vue 中 mixin 和 extends 的覆盖逻辑是什么?
在 Vue 中,mixin 和 extends 是两种用于复用组件选项的机制。它们的覆盖逻辑有一定的规则,以下是详细的说明: 1. mixin 的覆盖逻辑 mixin 是一种将组件选项混入到目标组件中的方式。当多个 mi...
面试题:将 EventBus 注册为 Vue 实例的全局对象,路由切换时会重复触发事件,如何解决?
在使用 EventBus 进行全局事件通信时,如果路由切换时事件重复触发,通常是因为事件监听器没有被正确销毁。以下是解决这个问题的几种方法: 1. 在组件销毁时移除事件监听器 在 Vue 组件中,可以...
面试题:如何在 Vue 中保存页面的当前状态?
在 Vue 中,保存页面的当前状态是一个常见的需求,尤其是在需要缓存组件状态或实现类似“回到之前页面”功能的场景中。以下是几种常见的实现方式: 1. 使用 keep-alive 缓存组件 keep-alive 是 ...
面试题:如何捕获和处理 Vue 项目中的错误?
在 Vue 项目中,捕获和处理错误是确保应用稳定性和用户体验的重要环节。以下是常见的错误捕获和处理方法: 1. 全局错误捕获 Vue 提供了全局的错误捕获机制,可以通过 Vue.config.errorHandler ...
面试题:Vue 中封装的数组方法有哪些?它们如何实现视图更新?
在 Vue 中,为了实现对数组的响应式更新,Vue 封装了一些原生的数组方法。这些方法会触发视图更新,从而确保数据变化能够反映到 UI 上。以下是 Vue 封装的数组方法及其实现原理: 1. Vue 封装的...