vue页面跳转会经过两个钩子函数**beforeEach、afterEach**
组见守卫
**beforeRouteEnter**前置组见守卫
**beforeRouteUpdate*更新之前
watch和computed区别
数据没有改变,则 computed 不会重新计算)。若没改变,计算属性会立即返回之前缓存的计算结果。
不支持异步,当 computed 内有异步操作时无效,无法监听数据的变化的值。
watch 支持异步
当一个属性发生变化时,需要执行对应的操作;一对多时,一般用 watch。
不支持缓存,数据变或者触发重新渲染时,直接会触发相应的操作。
**值类型(基本类型)** :字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
**引用数据类型**:对象(Object)、数组(Array)、函数(Function)。
防抖和节流
- 节流: n 秒内只运行一次,若在 n 秒内重复触发,只有一次生效- 防抖: n 秒后在执行该事件,若在 n 秒内被重复触发,则重新计时