返回顶部
首页 > 资讯 > 精选 >VUE3中watch监听使用的方法有哪些
  • 365
分享到

VUE3中watch监听使用的方法有哪些

2023-07-01 23:07:19 365人浏览 八月长安
摘要

这篇文章主要介绍“vue3中watch监听使用的方法有哪些”,在日常操作中,相信很多人在Vue3中watch监听使用的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE3中watch监听使用的方法

这篇文章主要介绍“vue3中watch监听使用的方法有哪些”,在日常操作中,相信很多人在Vue3中watch监听使用的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VUE3中watch监听使用的方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    watch介绍

    vue中watch用来监听数据的响应式变化.获取数据变化前后的值

    watch的完整入参

    watch(监听的数据,副作用函数,配置对象)watch(data, (newData, oldData) => {}, {immediate: true, deep: true})

    watch监听的不同情况

    创建响应式数据

    import { ref, watch, Reactive } from "vue";let name = ref("moxun");let age = ref(18);let person = reactive({  Hobby: "photo",  city: {    jiangsu: {      nanjing: "雨花台",    },  },});

    1 监听单个refimpl数据

    watch(name, (newName, oldName) => {  console.log("newName", newName);});

    2 监听多个refimpl数据

    方式一:vue3允许多个watch监听器存在

    watch(name, (newValue, oldValue) => {  console.log("new", newValue, "old", oldValue);});watch(age, (newValue, oldValue) => {  console.log("new", newValue, "old", oldValue);});

    方式二:将需要监听的数据添加到数组

    watch([name, age], (newValue, oldValue) => {  // 返回的数据是数组  console.log("new", newValue, "old", oldValue);});

    3 监听proxy数据

    注意

    此时vue3将强制开启deep深度监听

    当监听值为proxy对象时,oldValue值将出现异常,此时与newValue相同

    // 监听proxy对象watch(person, (newValue, oldValue) => {  console.log("newValue", newValue, "oldValue", oldValue);});

    4 监听proxy数据的某个属性

    需要将监听值写成函数返回形式,vue3无法直接监听对象的某个属性变化

    watch(  () => person.Hobby,  (newValue, oldValue) => {    console.log("newValue",newValue, "oldvalue", oldValue);  });

    注意

    当监听proxy对象的属性为复杂数据类型时,需要开启deep深度监听

    watch(  () => person.city,  (newvalue, oldvalue) => {    console.log("person.city newvalue", newvalue, "oldvalue", oldvalue);  },{    deep: true  });

    5 监听proxy数据的某些属性

    watch([() => person.age, () => person.name], (newValue, oldValue) => {  // 此时newValue为数组  console.log("person.age", newValue, oldValue);});

    到此,关于“VUE3中watch监听使用的方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

    --结束END--

    本文标题: VUE3中watch监听使用的方法有哪些

    本文链接: https://lsjlt.com/news/338651.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作