1. Vue的优势:

- 数据驱动

- 组件化开发

- 双向数据绑定

- 虚拟 DOM

2. Vue的生命周期:

- beforeCreate

- created

- beforeMount

- mounted

- beforeUpdate

- updated

- beforeDestroy

- destroyed

- activated

- deactivated

- errorCaptured

3. watch、computed和methods的区别:

- watch:监测数据变化并执行函数

- computed:计算属性,依赖其他数据变化而更新

- methods:普通方法,可以手动调用

4. 插槽的作用:

- 在父组件中定义占位符,子组件可以向其中插入内容

5. Vue.js的指令:

- v-model:双向数据绑定

- v-if:条件渲染

- v-for:循环渲染

- v-show:条件显示

- v-on:事件监听

- v-bind:动态绑定属性

- v-slot:插槽定义

6. Vue的路由懒加载:

- 仅在需要时加载组件,减少初始加载时间

7. Vue组件通讯方式:

- props:父组件向子组件传递数据

- events:子组件向父组件传递事件

- provide/inject:跨多层级组件传递数据

- vuex:集中式状态管理

8. Vue中key值的作用:

- 唯一标识列表项,当数据发生变化时,Vue可以高效更新列表

9. v-if和v-show的区别:

- v-if:条件渲染,控制元素是否存在

- v-show:条件显示,控制元素是否可见