2024-04-24 vue2知识点小结
-
Vue 实例的创建和基本使用方法:
- 使用
new Vue()创建一个 Vue 实例。 - 传入一个包含选项的对象,如
data、methods、computed、watch等。 - 使用
el选项来指定 Vue 实例挂载的元素。
- 使用
-
数据绑定:
- 双向数据绑定:使用
v-model指令实现表单元素与数据的双向绑定。 - 单向数据绑定:使用
v-bind或简写语法:将属性绑定到 Vue 实例的数据。
- 双向数据绑定:使用
-
指令:
v-if、v-else-if、v-else:条件渲染。v-for:循环渲染列表。v-on、@:绑定事件监听器。v-show:根据条件显示元素。v-bind、::动态地绑定一个或多个属性。
-
计算属性(Computed Properties):
- 基于 Vue 实例的响应式依赖进行缓存。
- 在模板中以普通属性的方式使用。
- 适合处理复杂的逻辑或需要缓存的计算结果。
-
监听属性(Watchers):
- 监听 Vue 实例中的数据变化。
- 当数据变化时执行特定的函数。
-
组件:
- 使用 Vue.component() 全局注册组件。
- 在 Vue 实例的 components 选项中注册局部组件。
- 组件之间可以相互通信。
-
生命周期钩子函数:
created、mounted、updated、destroyed等生命周期函数。- 可以在不同的生命周期阶段执行相应的操作,如数据初始化、DOM 渲染、销毁等。
-
模板语法:
- 使用双大括号插值表达式
{{ }}显示数据。 - 使用指令(Directives)操作 DOM。
- 使用事件处理器绑定事件。
- 使用双大括号插值表达式
-
过渡动画:
- 使用
transition、transition-group包裹元素来实现过渡效果。 - 使用 CSS 过渡类名或 JavaScript 钩子函数来控制动画效果。
- 使用
-
Vue Router:
- Vue.js 官方的路由管理器。
- 使用路由配置来定义路由规则。
- 使用
router-link和router-view组件来导航和渲染视图。
-
Vuex:
- Vue.js 官方的状态管理库。
- 包含状态(State)、突变(Mutation)、动作(Action)、模块(Module)等概念。
- 用于管理应用的全局状态。
-
服务端渲染:
- 使用 Vue SSR 来实现服务端渲染。
- 通过服务器生成 HTML,在客户端进行激活,提高首次加载性能和 SEO。
-
插件:
- Vue 插件是一个具有 install 方法的 JavaScript 对象。
- 可以扩展 Vue 的功能。
-
mixin:
- 允许在多个组件之间共享代码。
- 将一组选项合并到组件中。
-
过滤器(Filters):
- 用于数据格式化。
- 通过管道符
|将数据传递给过滤器。
-
自定义指令:
- 允许开发者注册全局或局部的自定义指令。
- 可以用于操作 DOM。
-
事件修饰符(Event Modifiers):
- 用于简化事件处理程序的操作。
- 包括
.stop、.prevent、.capture、.self等修饰符。
-
表单输入绑定:
- 使用
v-model实现表单元素与数据的双向绑定。
- 使用
-
组件通信:
- 父子组件通信:通过 props 和事件来实现。
- 兄弟组件通信:通过共享状态或使用事件总线等方式。
- 跨级组件通信:使用 provide/inject 或 Vuex。
-
动态组件:
- 根据当前组件的状态动态地切换显示不同的组件。
-
异步组件:
- 使用
import()或require.ensure()动态地加载组件。 - 用于优化应用的性能,延迟加载组件。
- 使用
-
插槽(Slots):
- 用于在组件中扩展内容的机制。
- 具有具名插槽和作用域插槽等不同类型。
-
动态组件和静态组件:
- 静态组件:在模板中直接引用的组件。
- 动态组件:通过动态绑定组件名来实现动态渲染。
-
路由导航守卫:
beforeEach、beforeResolve、afterEach等导航守卫钩子。- 用于在路由跳转前、跳转解析完毕后、跳转完成后执行特定逻辑。
-
事件总线:
- 用于跨组件通信的简单实现方式。
- 创建一个空的 Vue 实例作为事件中心,通过
$emit和$on来发送和监听事件。
-
混入(Mixins):
- Vue.js 中一种非常强大的功能,用于在组件之间共享可重用的功能。它允许你将一个对象的所有属性混合到另一个对象中去。
- 定义 Mixin:在 Vue 中,可以通过创建一个普通的 JavaScript 对象来定义 Mixin。这个对象可以包含各种选项,如数据、计算属性、方法等。
- 全局 Mixin:通过
Vue.mixin()方法全局注册一个 Mixin,它将影响每个 Vue 实例。 - 局部 Mixin:在组件的选项中使用
mixins属性来指定要混合的 Mixin。这使得 Mixin 可以针对特

浙公网安备 33010602011771号