Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue2 监听

作者:恐怖眼神   发布日期:2025-04-27   浏览:124

// 在 Vue 2 中,监听数据变化通常使用 watch 选项。下面是一个简单的示例代码,展示了如何监听一个数据属性的变化。

new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  },
  watch: {
    // 监听 message 属性的变化
    message: function (newVal, oldVal) {
      console.log('message 已经从 ' + oldVal + ' 变为 ' + newVal);
    }
  }
});

// 解释说明:
// 1. `data` 定义了一个名为 `message` 的数据属性。
// 2. `watch` 选项用于监听 `message` 属性的变化。
// 3. 当 `message` 发生变化时,会触发相应的回调函数,并输出新旧值到控制台。

如果你需要更复杂的监听逻辑,比如深度监听对象的嵌套属性变化,可以使用 deep 选项:

new Vue({
  el: '#app',
  data: {
    user: {
      name: 'John',
      age: 30
    }
  },
  watch: {
    // 深度监听 user 对象的变化
    user: {
      handler: function (newVal, oldVal) {
        console.log('user 已经从', oldVal, '变为', newVal);
      },
      deep: true
    }
  }
});

// 解释说明:
// 1. `user` 是一个包含多个属性的对象。
// 2. 使用 `deep: true` 可以监听对象内部属性的变化。
// 3. 当 `user` 对象的任何属性发生变化时,都会触发相应的回调函数。

上一篇:vue 获取当前年份

下一篇:vue页面加载完成再执行的方法

大家都在看

vue.config.js configu

node.js vue

vue查看版本

vue等待几秒

vue3 setup computed

vue screenfull

vue json.stringify

vue 遍历list

typescript vue

vue 复选框

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站