2016-06-18 8 views
3

페이지에 일부 vms가있는 앱을 만들고 있습니다. 우리는 또 다른 보여 다음과 같은 경고를 한 페이지에서 변경하는 경우 :요소가있는 경우 인스턴스 Vue?

[Vue warn]: Cannot find element: #element-id

가 어떻게 요소가 페이지에있는 경우에만 VM을 인스턴스화하고 오류를 방지합니까?

참고 : 저는 Rails 자산 파이프 라인을 사용하고 있으므로 모든 자바 스크립트가 단일 파일로 연결됩니다.

답변

17

그대로두면 문제가 없습니다. 이는 디버그 모드가 켜져있을 때만 실행되는 경고이므로 어쨌든 프로덕션 환경에서 꺼야합니다. How to check if element exists in the visible DOM?

+0

우수한 대답, 난 그냥 라이브러리를 미리로드 한이 상황에 와서 :

if(document.getElementById("element-id")){ new Vue({...}) } 

참조 - 당신이 그것을 없애하려면 요소가 뷰를 실행하기 전에 존재하는 경우

, 단지 확인 이것이 문제가 될 것이라고 생각했습니다. –