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组件从开发到发布的实现步骤

    vue组件从开发到发布的实现步骤

    这篇文章主要介绍了vue组件从开发到发布的实现步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • 浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法

    浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法

    下面小编就为大家分享一篇浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • vue-org-tree实现导出组织架构图方式

    vue-org-tree实现导出组织架构图方式

    vue-org-tree是一个用于展示组织架构图的Vue组件,要实现组织架构图导出,可使用html2canvas库将组织架构图转换为图片,并利用FileSaver.js库保存生成的图片,步骤包括安装依赖和js实现逻辑,此为个人经验,仅供参考
    2026-05-05
  • vue动态设置页面title的方法实例

    vue动态设置页面title的方法实例

    这篇文章主要给大家介绍了关于vue动态设置页面title的相关资料,文中通过实例代码结束的非常详细,对大家学习或者使用Vue具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • Vue Promise的axios请求封装详解

    Vue Promise的axios请求封装详解

    这篇文章主要介绍了Vue Promise的axios请求封装详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Vue2 响应式系统之深度响应

    Vue2 响应式系统之深度响应

    这篇文章主要介绍了Vue2 响应式系统之深度响应,文章基于Vue2 响应式系统的相关资料展开对Vue2 深度响应的介绍,需要的小伙伴可以参考一下
    2022-04-04
  • 浅谈基于Vue.js的移动组件库cube-ui

    浅谈基于Vue.js的移动组件库cube-ui

    这篇文章主要介绍了基于Vue.js的移动组件库cube-ui,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 使用 webpack 插件自动生成 vue 路由文件的方法

    使用 webpack 插件自动生成 vue 路由文件的方法

    这篇文章主要介绍了使用 webpack 插件自动生成 vue 路由文件的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • vue2.0 实现导航守卫的具体用法(路由守卫)

    vue2.0 实现导航守卫的具体用法(路由守卫)

    这篇文章主要介绍了vue2.0 实现导航守卫的具体用法(路由守卫),vue-route 提供的 beforeRouteUpdate 可以方便地实现导航守卫(navigation-guards),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Vue中的directive指令快速使用

    Vue中的directive指令快速使用

    这篇文章主要介绍了Vue中的directive指令快速使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10

最新评论