Vue中用watch一次监听多个值变化的示例详解

 更新时间:2024年01月04日 10:39:28   作者:小白探索世界欧耶!~  
在Vue中,watch 本身不能监听多个变量,但我们可以通过返回具有计算属性的对象然后监听该对象,从而实现一次性“监听多个变量”,本文给大家介绍了Vue中用watch一次监听两个值变化的示例,需要的朋友可以参考下

在Vue中,watch 本身不能监听多个变量。但我们可以通过返回具有计算属性的对象然后监听该对象,从而实现一次性“监听多个变量”。

  • 在data中定义需要的属性
  • 在computed中返回一个包含将被监听的的各个对象的计算属性
  • 在watch中监听该计算属性

举个例子:

export default {
    data() {
        return {
            msg1:  "message1",
            msg2:  "message2"
        }
    },
    computed: {
        msgObj() {
            const { msg1, msg2 } = this
            return {
                msg1,
                msg2
            }
        }
    },
    watch: {
        msgObj: {
            handler(newVal, oldVal) {
                //newVal和oldVal的值就是新旧msgObj的值,即msg1和msg2的值
		        //接下来在这里写将要进行的操作
 
                if (newVal.msg1 != oldVal.msg1) {
                    console.log( "msg1 is change!!!" )
                }
                if (newVal.msg2 != oldVal.msg2) {
                    console.log( "msg2 is change!!!" )
                }
            },
            deep: true
        }
    }
}

这样,我们就实现了再watch中一次性监听两个值的变化。

想要一次性监听更多个值也可以这么操作。

以上就是Vue中用watch一次监听多个值变化的示例详解的详细内容,更多关于Vue watch一次监听多个值的资料请关注脚本之家其它相关文章!

相关文章

  • vue使用formData时候传递参数是个空值的情况处理

    vue使用formData时候传递参数是个空值的情况处理

    这篇文章主要介绍了vue使用formData时候传递参数是个空值的情况处理,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • vue组件引用另一个组件出现组件不显示的问题及解决

    vue组件引用另一个组件出现组件不显示的问题及解决

    这篇文章主要介绍了vue组件引用另一个组件出现组件不显示的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 详解Vue中数据可视化词云展示与词云的生成

    详解Vue中数据可视化词云展示与词云的生成

    数据可视化是现代Web应用程序中的一个重要组成部分,词云是一种非常流行的数据可视化形式,可以用来展示文本数据中的主题和关键字,本文我们将介绍如何在Vue中使用词云库进行数据可视化词云展示和词云生成,需要的可以参考一下
    2023-06-06
  • 基于el-table封装的可拖拽行列、选择列组件的实现

    基于el-table封装的可拖拽行列、选择列组件的实现

    本文主要介绍了基于el-table封装的可拖拽行列、选择列组件的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 详解iview的checkbox多选框全选时校验问题

    详解iview的checkbox多选框全选时校验问题

    这篇文章主要介绍了详解iview的checkbox多选框全选时校验问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-06-06
  • vue组件之全局注册和局部注册方式

    vue组件之全局注册和局部注册方式

    这篇文章主要介绍了vue组件之全局注册和局部注册方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 解决vue项目路径不正确,自动跳转404的问题

    解决vue项目路径不正确,自动跳转404的问题

    这篇文章主要介绍了解决vue项目路径不正确,自动跳转404的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • Vue中this.$nextTick()的具体使用

    Vue中this.$nextTick()的具体使用

    本文主要介绍了Vue中this.$nextTick()的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 前端必知必会之Vue $emit()方法详解

    前端必知必会之Vue $emit()方法详解

    这篇文章主要介绍了前端必知必会之Vue $emit()方法的相关资料,Vue.js中的$emit()方法用于在子组件中创建自定义事件,并在父组件中捕获这些事件,这在需要从子组件向父组件传递信息的大型项目中非常有用,需要的朋友可以参考下
    2025-02-02
  • vue+js点击箭头实现图片切换

    vue+js点击箭头实现图片切换

    这篇文章主要为大家详细介绍了vue+js点击箭头实现图片切换,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06

最新评论