2017-09-07 2 views
0

의 내가 웨이 포인트를 사용하고 재산 '각'을 읽을 수 없습니다 그것은 나에게이 메시지를 보내웨이 포인트 catch되지 않은 형식 오류 : 정의되지 않은

이 이

catch되지 않은 형식 오류 : 속성을 읽을 수 없습니다 정의되지 않은

의 '각'이 방법이다 vue.js + 레일 코드가 있습니다.

<template> 
     <div id="playerContainer final"> 
     <iframe src="xxxxxxxxx" allowfullscreen></iframe> 
     </div> 
</template> 

<script> 
    require('waypoints/lib/jquery.waypoints.min.js') 
    export default { 
    mounted(){ 
     var ele 
     new Waypoint({ 
     element: ele = document.getElementById('final'), 
     handler: function(direction) { 
      if (direction == 'down') { 
      $(ele).addClass('muestra') 
      } else { 
      $(ele).removeClass('muestra') 
      } 
      console.log(direction); 
     } 
     }); 
    } 
    } 
<script> 

이 문제로 도움을 주시면 정말로 감사하겠습니다.

+0

무엇인가 '('중간 점/lib 디렉토리/jquery.waypoints.min.js을 ')'가 필요? 레일을 사용하는 경우 자산 파이프 라인을 사용하여 외부 자바 스크립트 파일을로드해야 할 수 있습니다. 로드가 올바 릅니까? – IzumiSy

+0

watue가 정의하지 않았거나 선언하지 않았다는 메시지를 보내야 할 필요가 없다면 vue 파일에 lib가 포함됩니다. –

답변

1

div에 여러 개의 ID를 사용할 수 없습니다. getElementById에 전체 ID를 지정하면 작동하도록 할 수 있습니다.

ele = document.getElementById('playerContainer final') 

Can a DOM element have an ID that contains a space?

+0

ID를 제거하고 ** id = "playerContainer"만 사용하고 있습니다 * *, 같은 메시지를 받았는데 ** require ('waypoints/lib/jquery.waypoints.min.js') ** 행을 지우면 메시지가 표시되지 않지만 아무 것도하지 않습니다 –

+0

I 가능한 새로운 것을 찾았습니다. jquery가 올바르게로드되었는지 확인 했습니까? 이것은 비슷한 문제입니다 : https://github.com/imakewebthings/waypoints/issues/559 – IzumiSy

+0

ID를 제거하고 ** id = "playerContainer"**만을 사용하고 있습니다. ** 역시 필요합니다. ('waypoints/lib/jquery.waypoints.min.js') **, ** mounted() {} ** 내부에서 작동 중입니다. –