主题
监听路由变化
获取route
第一种
javascript
// 监听,当路由发生变化的时候执行
watch:{
$route(to,from){
console.log(to);
}
}第二种
javascript
watch: {
'$route':'routeChange'
},
methods: {
routeChange(){
console.log(this.$route);
}
}第三种
javascript
watch: {
// 在值发生变化之后,重新加载数据
$route: {
// 通过handler来监听属性变化, 初次调用 newValue为""空字符串, oldValue为 undefined
handler(newValue, oldValue) {
console.log(newValue)
},
// 深度观察监听
deep: true,
// 配置立即执行属性
immediate: true
}
}获取route.path
javascript
watch: {
// 在值发生变化之后,重新加载数据
"$route.path": {
// 通过handler来监听属性变化, 初次调用 newValue为""空字符串, oldValue为 undefined
handler(newValue, oldValue) {
console.log(newValue)
},
// 深度观察监听
deep: true,
// 配置立即执行属性
immediate: true
}
}获取route.name
javascript
watch: {
// 在值发生变化之后,重新加载数据
"$route.name": { //
// 通过handler来监听属性变化, 初次调用 newValue为""空字符串, oldValue为 undefined
handler(newValue, oldValue) {
console.log(newValue)
},
// 深度观察监听
deep: true,
// 配置立即执行属性
immediate: true
}
}