vue监听 watch

博客围绕Vue.js展开,但具体内容缺失。Vue.js是前端开发常用框架,能助力构建高效、交互性强的Web应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<template>
  <div>
    {{ i }}
    <button @click="i++">+</button>

    <div>
      {{ stu.age }}
      <button @click="addage">+</button>
    </div>

    <hr>
   
    <button @click="add2">数组+</button>

    <button @click="stu.a.b.c++">++</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      i: 0,
      stu: {
        name: "bob",
        age: 0,
        a:{
            b:{
                c:1
            }
        }
      },
      list:[
          {
              a:1
          }
      ]
    };
  },
  watch: {
    i(v1, v2) {
      console.log(v1, v2);
    },

    stu: {
      handler(obj) {
        console.log("stu改变了", obj);
      },
      deep: true, //深度监听
    },

    list:{
        handler(obj){
            console.log('数组改变了',obj)
        },
        deep:true
    }
  },
  methods: {
    addage() {
      this.stu.age++
      console.log(this.stu.age)
    },
    add2(){
        this.list[0].a++
        console.log(this.list[0].a)
    },
  },
};
</script>

<style>
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值