失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > vue3 watch 监听多值以及深度监听用法

vue3 watch 监听多值以及深度监听用法

时间:2020-02-20 14:21:06

相关推荐

vue3 watch 监听多值以及深度监听用法

1.监听单个值

引入:

import {…, watch} from “vue”;

import {useRouter} from ‘vue-router’;

export default {setup() {const route = useRouter();//获取当前路由地址watch(() => route.currentRoute.value.path,(newVal, oldVal) => {console.log(newVal, oldVal);})}}

2.监听多个值

还是上面路由的例子

export default {setup() {const route = useRouter();//获取当前路由地址watch(() => [route.currentRoute.value.path,route.currentRoute.value.href],(newVal, oldVal) => {//此时返回的是数组,按下标获取对应值console.log(newVal[0]);console.log(newVal[1]);})}}

2.深度监听

export default {setup() {const route = useRouter();//获取当前路由地址watch(()=>route, (newVal, oldVal) => {console.log(newVal)console.log( oldVal)},//深度监听{deep: true})}}

如果觉得《vue3 watch 监听多值以及深度监听用法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。