vue 는 better-scroll 을 사용 하여 가로 스크롤 을 실현 하 는 방법 인 스 턴 스 를 사용 합 니 다.
4318 단어 vuebetter-scroll가로 방향
better-scroll 의 스크롤 원 리 는 브 라 우 저 원생 스크롤 원리 와 같 습 니 다.하위 상자 의 높이 가 부모 상자 의 높이 보다 크 면 수직 스크롤 이 나타 납 니 다.마찬가지 로 하위 상자 의 너비 가 부모 상자 의 너비 보다 크 면 가로 스크롤 이 나타 납 니 다.
2.better-scroll 의 html 구조
먼저 better-scroll 에서 흔히 볼 수 있 는 html 구 조 를 살 펴 보 겠 습 니 다.
<div class="wrapper">
<ul class="content">
<li>...</li>
<li>...</li>
...
</ul>
</div>
Better Scroll 은 외부 wrapper 용기 에 적용 되 며 스크롤 부분 은 content 입 니 다.wrapper 의 기본 적 인 상황 에서 Better Scroll 처리 용기()의 첫 번 째 키 요소(내용)의 스크롤 은 다른 요소 가 무시 되 는 것 을 의미 합 니 다.3.Vue 에서 better-scroll 사용
npm install better-scroll --save //npm
import BScroll from 'better-scroll' // better-scroll
<template>
/* */
/* */
<div
class="wrapper_box"
style="min-height:100vh;
"
ref="wrapper"
v-else
>
/* , */
<div class="content" ref="wrapperChild">
<div
v-for="(item, index) in currentImgList"
:key="index"
class="imgItem"
>
<img :src="item.img" class="img" style="margin: 0 10px;" />
</div>
</div>
</div>
</template>
<script>
import BScroll from "better-scroll";
export default {
data() {
return {
currentImgList: [
{ img: require("../../assets/image/zzb_1.png") },
{ img: require("../../assets/image/zzb_2.png") },
{ img: require("../../assets/image/zzb_3.png") }
],
};
},
mounted() {
this.slide_x(); //
},
methods: {
//
_initScroll() {
if (!this.scroll) {
this.scroll = new BScroll(this.$refs.wrapper, { // BScroll , dom
startX: 0, /// better-scroll ,
click: true,
scrollX: true,
scrollY: false, //
eventPassthrough: "vertical",
useTransition: false //
});
} else {
this.scroll.refresh(); // dom
}
},
//
_calculateWidth() {
// imgItem
let rampageList = this.$refs.wrapperChild.getElementsByClassName(
"imgItem"
);
//
let initWidth = 0;
//
for (let i = 0; i < rampageList.length; i++) {
const item = rampageList[i];
//
initWidth += item.clientWidth;
}
//
this.$refs.wrapperChild.style.width = `${initWidth}px`;
},
slide_x() {
this.$nextTick(() => { //this.$nextTick , DOM
this._initScroll(); //
this._calculateWidth(); //
});
},
},
};
</script>
다음은 플러그 인 원작 자가 말 한 것 입 니 다.4.문제 가 생기 기 쉬 운 점:
마지막.
better-scroll 플러그 인 작성 자의 글,better-scroll 이 정말 강하 군요!
better-scroll 에서 Vue 를 만 났 을 때
Vue 에서 better-scroll 로 가로 스크롤
vue 가 better-scroll 을 사용 하여 가로 스크롤 을 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 vue better-scroll 이 가로 스크롤 을 실현 하 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Fastapi websocket 및 vue 3(Composition API)1부: FastAPI virtualenv 만들기(선택 사항) FastAPI 및 필요한 모든 것을 다음과 같이 설치하십시오. 생성main.py 파일 및 실행 - 브라우저에서 이 링크 열기http://127.0.0.1:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.