>웹 프론트엔드 >JS 튜토리얼 >Vue의 모바일 측에서 스크롤 메소드를 구현하는 방법은 무엇입니까?

Vue의 모바일 측에서 스크롤 메소드를 구현하는 방법은 무엇입니까?

亚连
亚连원래의
2018-06-01 16:18:152569검색

아래에서는 Vue에서 모바일 측 스크롤을 구현하는 방법에 대한 기사를 공유하겠습니다. 이는 좋은 참고 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다.

1. 먼저

npm install better-scroll --save

2를 설치하고

import BScroll from ‘better-scroll'

템플릿에서 참조하여 스크롤할 DOM 요소를 가리킵니다.

DOM 요소 참조

3. 메소드에 _initScroll 메소드를 등록합니다. 이 메소드는 better-scroll의 인스턴스화이며 이 메소드는 이후에 실행됩니다. 페이지 DOM 구조는 미래에 렌더링됩니다

methods: {
   _initScroll(){
    this.menuScroll = new BScroll(this.$refs.menuWrapper, {})
    this.foodsScroll = new BScroll(this.$refs.foodsWrapper, {})
   }
  }
 }

4. Created() 메서드에서 백그라운드 데이터를 성공적으로 얻은 후 콜백에서 _initScroll()을 호출합니다.

Vue는 데이터를 비동기적으로 업데이트합니다. , 그래서 데이터가 완전히 로드되기 전에 Bscroll 대상 콘텐츠의 높이를 얻을 수 없으므로 스크롤할 수 없는 현상이 발생합니다

여기서 주목해야 할 점은 데이터를 성공적으로 얻은 후에는 직접 Dom이 반드시 데이터를 얻은 후에 렌더링할 필요는 없으므로 this.nextTick() 메서드를 사용해야 합니다. nextTick의 콜백에서 _initScroll()을 사용하세요.

this.$nextTick()의 공식 설명을 보세요.

그러니 프로젝트에 이렇게 적어야겠습니다.

위 내용은 제가 정리한 내용입니다. 여러분, 앞으로도 많은 분들께 도움이 되었으면 좋겠습니다.

관련 기사:

도메인 간 요청을 구현하는 Vue-cli 개발 환경 방법

구성 요소 자체의 레이블에 스타일 클래스를 추가하는 Angular5 방법

내부 구성 요소 캐러셀을 구현하는 Vue용 샘플 코드 전환 효과

위 내용은 Vue의 모바일 측에서 스크롤 메소드를 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.