以下是20道常见的 Vue.js 面试题及其答案,涵盖基础、生命周期、指令、组件通信等内容:
1. 什么是Vue.js?它的主要特点是什么?
答案:
Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架,适合开发单页应用(SPA)。
主要特点包括:
- 数据驱动视图(MVVM 模式)
- 双向绑定(基于
v-model
) - 组件化开发
- 指令(如
v-for
、v-if
) - 易于集成和渐进式采用
2. Vue 的生命周期有哪些?
答案:
Vue 实例的生命周期主要包括以下阶段:
- 创建阶段:
beforeCreate
、created
- 挂载阶段:
beforeMount
、mounted
- 更新阶段:
beforeUpdate
、updated
- 销毁阶段:
beforeUnmount
(Vue 3)、unmounted
3. 什么是Vue中的指令?常用的指令有哪些?
答案:
指令是用于操作 DOM 的特殊标记。Vue 提供了一些内置指令,常用指令包括:
v-bind
:绑定属性v-model
:双向绑定v-for
:列表渲染v-if
/v-else
/v-else-if
:条件渲染v-on
:事件绑定v-show
:控制元素显示/隐藏
示例:
<p v-if="show">Hello