1. Vue框架中的路由是什么?
路由(router)是一个用于管理应用程序导航的组件。Vue Router 是 Vue.js 官方的路由管理器。
2. 什么是生命周期方法?Vue中有哪些生命周期方法?
生命周期方法指的是 Vue 组件在特定时刻会自动调用的一系列函数。在 Vue 中,常见的生命周期方法有:beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy 和 destroyed。
3. 什么是computed属性?它与methods有何不同?
computed 属性是一个计算属性,用于根据已有数据动态计算出新值。与 methods 方法不同,computed 属性只有在其依赖项发生变化时才会重新计算,并且 computed 属性默认具有缓存功能。
父子组件之间的通信可以通过 props 和事件两种方式来实现。父组件向子组件传递数据使用 props,而子组件向父组件传递数据则需要使用 emit 触发自定义事件。
5. Vue中的v-model是什么?
v-model 是 Vue 提供的一个语法糖,用于双向绑定数据。在表单元素上使用 v-model,可以将用户输入的数据实时同步到组件数据及界面展示上。
6. Vue中的watcher是什么?
Watcher 是一个观察者对象,用于监听数据的变化并执行响应的回调函数。在 Vue 中,当一个数据被观察时,会自动创建一个 Watcher 对象与之对应。
7. 什么是Vue组件?
Vue 组件是 Vue.js 构建用户界面的基础单元,可以将 UI 拆分为独立且可复用的组件,并对每个组件进行封装、管理和重用。
8. Vue中的mixins是什么?它有何作用?
Mixins 可以将多个组件中共用的部分提取出来形成一个混入对象,然后再将其注入到每个组件中。使用 Mixins 可以实现代码重用、提高开发效率等目的。
9. 如何防止在Vue中出现内存泄漏?
在 Vue.js 应用程序中出现内存泄漏的原因可能包括事件未解绑、动态创建 DOM 节点未销毁、异步操作未取消等。为了防止内存泄漏,可以采用以下措施:在组件销毁前取消异步请求;使用 keep-alive 缓存组件避免多次渲染;手动解绑事件监听器等。
10. 什么是Vue的slot插槽?
slot 插槽是一种 Vue 提供的用于扩展组件模板的机制,可以使得子组件的内容根据父组件的需要进行灵活渲染。在父组件中使用 <slot> 标签,可以占位子组件中的内容,并根据实际传递的节点进行替换。