# Property or method "" is not defined

개발 중, 아래와 같은 에러를 볼 수 있습니다.

[Vue warn]: Property or method "keyword" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property. See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.
  • 프로퍼티나 메소드가 정의되지는 않았는데, 렌더할때 사용되더라 그러니까 컴포넌트 초기실행할때 정의하고 사용해라 이런 뜻입니다.

# 발생 이유

  1. 프로퍼티의 경우 data(){} 내부에 정의하지 않은 경우
  2. 정의는 했는데, 이상한 자리에 넣은 경우
data() {
  return {
    // 이렇게 해야 했는데
    keyword: '',

    // 요렇게 데이터 구조를 착각하고 넣은 경우죠. 제가 그렇드라구요...
    count: {
      keyword: ''
    }
  }
}

# 해결

제자리에 잘 넣어주면 이상 없이 실행됩니다.

#vue
노경환
이 글이 도움이 되셨다면! 깃헙 스타 부탁드립니다 😊😄
최근변경일: 5/14/2022, 8:52:31 AM