키 포인트
didInsertElement
속성을 추출하여 수행됩니다. 그런 다음 미리보기 this.$ 속성을 썸네일의 $ 속성으로 설정했습니다. 이 기사의 전체 코드는 Github에서 찾을 수 있습니다. 이를 염두에 두고이 프로젝트를 시작합시다. willDestroyElement
완료 후 다음 명령을 실행하여 프로젝트를 만들 수 있습니다.
파일입니다. 그것을 열고 현재 EMBER 버전을 2.1.0으로 변경하십시오. 이 프로젝트를 위해 만든 jQuery 플러그인은 Bower 패키지로 제공됩니다. 파일에 추가하여 프로젝트 에이 라인을 포함시킬 수 있습니다.
이 라인은 두 파일을 가져 와서 빌드에 포함시킵니다. 하나는 플러그인 파일 자체이고 다른 하나는 플러그인의 CSS 파일입니다. 스타일 시트는 선택 사항이며 플러그인을 직접 스타일링하려는 경우 제외 할 수 있습니다. <code class="language-bash">npm install -g ember-cli</code>
ember-cli-build.js
return
새 플러그인 구성 요소를 만듭니다
<code class="language-bash">ember new emberjquery</code>
클래스 파일에서
함수에서 발생합니다.
그러나 Ember 구성 요소의 경우이 초기화는 라는 특수 함수에서 발생합니다. 이 기능은 구성 요소가 준비되었고 DOM에 성공적으로 삽입되었을 때 호출됩니다. 이 기능에서 코드를 래핑하면 두 가지를 보장 할 수 있습니다.
<code class="language-json">"jquerypic": "https://github.com/LaminSanneh/sitepoint-jquerypic.git#faulty"</code>완료 후 다음 명령으로 Ember 서버를로드하십시오.
bower_components/jquerypic/index.html
(다음 내용은 원래 텍스트와 유사하지만 문장이 조정되고 연마되었으며 원래 의미를 유지했습니다)
<code class="language-bash">bower install</code>함수에 추가합시다 : .
<code class="language-bash">npm install -g ember-cli</code>
<code class="language-bash">ember new emberjquery</code>를 사용하고 있다는 것입니다. 두 구성 요소 인스턴스가 이제 제대로 작동해야합니다. 한 인스턴스의 썸네일을 클릭해도 다른 구성 요소에 영향을 미치지 않아도됩니다. 구성 요소에서
를 사용하면 해당 구성 요소에만 해당 jQuery handler를 참조하십시오. 따라서 우리가 수행하는 DOM 작업은 구성 요소 인스턴스에만 영향을 미칩니다. 또한 모든 이벤트 핸들러는이 구성 요소에서만 설정됩니다. Global JQuery 속성 를 사용하면 전체 문서를 참조하십시오. 이것이 우리의 초기화가 다른 구성 요소에 영향을 미치는 이유입니다. 이 오류를 보여주기 위해 플러그인을 수정해야합니다.이 오류는 향후 기사의 주제 일 수 있습니다. 그러나 구성 요소의 DOM을위한 모범 사례는 <code class="language-json">"jquerypic": "https://github.com/LaminSanneh/sitepoint-jquerypic.git#faulty"</code>를 사용하는 것입니다.
함수에서는 플러그인 인스턴스를 구성 요소의 속성에 저장합니다. 우리는 다른 기능으로 액세스 할 수 있도록이를 수행합니다.
를 실행하십시오. 이것은 프로젝트의 종속성에 jQuery를 추가하고 응용 프로그램에서 실행 가능합니다.
Ember 응용 프로그램에서 jQuery를 업데이트하려면 NPM 패키지 관리자를 사용할 수 있습니다. 터미널에서 명령
this.$
라는 또 다른 후크를 제공합니다. 이 후크는 Ember가 파괴 될 때마다 호출되고 구성 요소 인스턴스가 DOM에서 제거됩니다. 내 플러그인에는 플러그인 인스턴스에서 호출 할 수있는 $
함수를 다음과 같이 보이게 수정하십시오<code class="language-bash">npm install -g ember-cli</code>
didInsertElement
메소드를 호출합니다. 이것은 모범 사례이지만 응용 프로그램은이 후크를 트리거 할 수 없습니다. 따라서 데모 클릭 핸들러를 설정합니다. 이 핸들러에서는 플러그인 인스턴스에서 willDestroyElement
메소드를 호출합니다. 이를 통해 모든 이벤트 핸들러가 예상대로 제거되었음을 보여줄 수 있습니다. 이제 구성 요소에 클릭 함수 핸들러를 추가하겠습니다.
stopEvents
그런 다음 다음과 같이 구성 요소 템플릿에 태그를 추가하십시오.
<code>stopEvents
이 탭을 클릭 할 때 <code class="language-bash">ember new emberjquery</code>
후크에서했던 것처럼 플러그인을 초기화해야합니다. 마지막 섹션을 통해 간단한 Ember 구성 요소를 완성합니다. 축하해요! <p></p>
(결론 및 FAQ 부분은 문장이 조정되고 연마되고 원래 의미를 유지한다는 점을 제외하고 원래 텍스트와 유사합니다) <code class="language-json">"jquerypic": "https://github.com/LaminSanneh/sitepoint-jquerypic.git#faulty"</code>
결론
stopEvents
didInsert
예, Ember 응용 프로그램에서 여러 jQuery 플러그인을 사용할 수 있습니다. 그러나 너무 많은 플러그인을 사용하면 응용 프로그램의 성능에 영향을 줄 수 있습니다. 새 플러그인을 추가 한 후에는 항상 응용 프로그램을 철저히 테스트하여 여전히 예상대로 수행되는지 확인하십시오.
위 내용은 jQuery 플러그인을 EMBER 응용 프로그램에 통합하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!