methods computed watch区别
methods: 就是方法 点击事件等各种事件都放在这里
computed:计算属性 具有缓存功能 当和它有关的数据改变时才会触发 还有一个特点 就是必须得return
watch: 监听属性 可以监听数据以及路由的变化
- 监听路由就用 $router
watch: {
$route: {
handler(newval, oldval) {
console.log(newval, oldval);
},
},
},
- watch监听属性有三个参数 deep inmmediate handler
watch: {
num: {
deep: true, //深度监听
immediate: true, //进入页面立刻监听
handler(newval) {
console.log(newval);
},
//执行函数 参数是newval 和 oldval
},
// num() {},
// 之前写的只有一个函数的情况 是handler的简写 不需要 deep 和 immediate的时候可以简写
},