source

VueJS | 메서드 "watch"의 컴포넌트 정의에 "object" 유형이 있습니다.

factcode 2022. 8. 29. 22:02
반응형

VueJS | 메서드 "watch"의 컴포넌트 정의에 "object" 유형이 있습니다.

현재 다음 시계를 가지고 있습니다.Product.vue파일

watch: {
    isOnline: {
      async handler (isOnline) {
        if (isOnline) {
          const maxQuantity = await this.getQuantity();
          this.maxQuantity = maxQuantity;
        }
      }
    },
    isMicrocartOpen: {
      async handler (isOpen) {
        if (isOpen) {
          const maxQuantity = await this.getQuantity();
          this.maxQuantity = maxQuantity;
        }
      },
      immediate: true
    },
    isSample (curr, old) {
      if (curr !== old) {
        if (!curr) {
          console.log('send the updateCall', curr);
          // this.updateProductQty(this.product.qty);
          pullCartSync(this);
        }
      }
    }
  }

콘솔에 다음 오류(Vue Warn)가 표시됩니다.

[Vue warn] :메서드 "watch"의 구성 요소 정의에 유형 "object"가 있습니다.기능을 올바르게 참조했습니까?

여기에 이미지 설명 입력

사용하고 있는 구문은 올바른 것 같고, 게다가 올바르게 기능하고 있기 때문에, 이 에러가 발생하는 이유를 알 수 없습니다.

에러 콘솔에서 이 경고를 보내는 이유에 대한 힌트가 있습니까?


업데이트:

vue 페이지에서 시계를 사용한 위치.

여기에 이미지 설명 입력

뭐 이런 거 있잖아요methods: { watch: {} }컴포넌트 정의에서 선택합니다.그래서 vue가 불평하는 거야.그것은 에 의해 추가될 수 있다.mixin뿐만 아니라.

언급URL : https://stackoverflow.com/questions/65301874/vuejs-method-watch-has-type-object-in-the-component-definition

반응형