Skip to content

Vue 高级特性

1. 自定义 v-model

本质:input 事件和 value 属性的语法糖

2. $nextTick

本质:

  • Vue 异步渲染
  • 修改 data 之后,DOM 不会立刻渲染
  • 可以使用 $nextTick 获取最新的 DOM 节点

使用场景:

  • 通过 js 修改了一个 DOM 元素的样式(如高度),在 $nextTick 中才能获取到 DOM 修改后的最新样式

3. refs

作用:通过 Vue 获取 DOM 元素

4. slot

  • 基本使用
  • 作用域插槽
  • 具名插槽

5. 动态组件

  • 用法:<component :is="component-name" />
  • 使用场景:动态的渲染不同的组件

6. 异步组件

  • 本质:使用时才加载的组件,提高性能
  • 方式:import( ) 导入

7. keep-alive

  • 缓存组件,不需要反复的创建 mounted 和 destroyed
  • 频繁切换,不需要重复渲染
  • Vue 常见性能优化考点

8. mixin

9. 相关的面试技巧

  • 可以不太深入,但必须知道
  • 熟悉基本用法,了解使用场景
  • 最好能和自己的项目经验结合起来

10 Vuex

11. vue-router

  • 路由模式(hash、H5 history)
  • 路由配置(动态路由、懒加载)

版权所有 © 2024 created by itchao