vue2和vue3面试题
时间: 2023-08-28 13:17:32 浏览: 155
好的,以下是一些 Vue2 和 Vue3 相关的面试题:
1. Vue2 和 Vue3 有哪些主要的区别?
答:Vue3 的主要改进点包括:更快的渲染速度、更小的包大小、更好的 TypeScript 支持、更好的组件封装、更好的响应式 API 等。
2. 在 Vue2 中,computed 和 watch 的区别是什么?
答:computed 是计算属性,用于根据已有的数据计算出一个新值,常用于模板中。而 watch 则是监听一个数据的变化,当数据变化时,执行相应的操作。
3. Vue2 中,什么是 mixin?如何使用 mixin?
答:mixin 是一种可重用的组件选项,可以在多个组件之间共享。可以通过在组件中使用 mixins 选项来使用 mixin。
4. Vue2 中,什么是 keep-alive?如何使用 keep-alive?
答:keep-alive 是 Vue 内置组件,用于缓存组件的状态或避免重新渲染。可以通过在组件外包裹一个 <keep-alive> 标签来使用 keep-alive。
5. Vue3 中,什么是 Composition API?它有什么优点?
答:Composition API 是 Vue3 中引入的一种新的 API,用于更好地组织和重用组件逻辑。它的优点包括:更好的代码组织、更好的类型推断、更好的逻辑复用等。
6. Vue3 中,什么是 Teleport?如何使用 Teleport?
答:Teleport 是 Vue3 中引入的一种新的组件,用于将组件挂载到指定的 DOM 元素上,可以用于实现模态框等场景。可以通过在组件中使用 <teleport> 标签来使用 Teleport。
7. Vue3 中,什么是 reactive?如何使用 reactive?
答:reactive 是 Vue3 中引入的一种新的响应式数据类型,用于对数据进行监听和响应。可以通过在组件中使用 reactive 函数来创建 reactive 对象。
阅读全文