Skip to content

watch deep options incorrect action #11983

Open
@guda-art

Description

@guda-art

Vue version

3.5.6

Link to minimal reproduction

no

Steps to reproduce

1.case1

watch(
        [
          () => obj.value.number,
        ],
        () => {
          console.log('trigger')
        }
      );

2.case2

watch(
        [
          () => obj.value.number,
        ],
        () => {
          console.log('trigger')
        }, {
          deep: true
       }
      );

when use deep: true; number no change but other prop of obj change trigger still (Verified not to trigger when other change)

What is expected?

Consistent behavior

What is actually happening?

no Consistent behavior

System Info

Chrome 128.0.6613.137

Any additional comments?

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions