스위퍼에 대해 얼마나 알고 계시는지 모르겠습니다. 이 글은 주로 컴포넌트 개발을 위해 vue+swiper에 대한 관련 정보를 소개하고 있습니다. 필요한 친구들이 참고하면 도움이 될 것입니다.
swiper 컴포넌트
<template> <p class="swiper-container"> <p class="swiper-wrapper"> <p class="swiper-slide" v-for="item in swiper"><img :src="item.room_src" alt=""></p> <!--<p class="swiper-slide" v-for="item in test"><img :src="item.room_src" alt=""></p>--> </p> </p> </template> <script> import Swiper from 'swiper' export default { name: 'swiper', data() { return { mySwiper: null, // test: [ // "https://rpic.douyucdn.cn/acrpic/171024/288016_0921.jpg", // "https://rpic.douyucdn.cn/acrpic/171024/748396_0924.jpg", // "https://rpic.douyucdn.cn/acrpic/171024/453751_0922.jpg", // "https://rpic.douyucdn.cn/acrpic/171024/79663_0920.jpg" // ] } }, props: ['swiper'], //swiper的就是test这个数据传递来的 methods: { _initSwiper() { this.mySwiper = new Swiper('.swiper-container', { autoplay: 5000,//可选选项,自动滑动 }) }, _updateSwiper() { this.$nextTick(() => { this.mySwiper.update(true); //swiper update的方法 }) }, swiperUpdate() { if (this.mySwiper) { //节点存在 this._updateSwiper(); //更新 } else { this._initSwiper(); //创建 } }, }, watch: { //通过props传来的数据 和 组件一加载节点就创建成功 二者不是同步,实时监听的swiper(传递的值)的变化 swiper() { this.swiperUpdate(); } }, mounted() { this.swiperUpdate(); //页面一加载拉去数据创建节点 } } </script> <style lang="scss" scoped> .swiper-container { width: 100%; height: 4rem; margin-top: 0.9rem; .swiper-wrapper { width: 100%; height: 100%; .swiper-slide { background-size: cover; width: 100%; height: 4rem; img { width: 100%; height: 100%; } } } } </style>
home.vue 컴포넌트 메소드 호출됨
//html <swiper :swiper="roomList.slice(6,10)" ></swiper> //js import swiper from 'components/swiper/swiper' components: { swiper },
문제: 단순히 _initSwiper 메소드를 호출하면 페이지를 스크롤할 수는 없지만 페이지를 임의로 수정한 후 저장할 수 있다는 것을 알 수 있습니다. 스와이퍼도 스크롤이 가능합니다. 그 이유는 초기 스와이퍼 노드가 성공적으로 생성되지 않아 값 페이지가 침투되었기 때문입니다. 스와이퍼의 값은 레이어별로 인쇄될 수 있습니다. 값이 수정되면 값이 전달될 수 있으므로 여기서 노드 성공 여부를 판단하여 siwper 메서드를 업데이트해야 합니다
관련 권장 사항:
이미지 캐러셀 전환 기능 튜토리얼의 WeChat 애플릿 스위퍼 구성 요소 구현
WeChat 미니 프로그램이 어떻게 상단 일반 탭의 스와이프가 아닌 효과를 얻을 수 있는지 보여주는 예
위 내용은 컴포넌트 개발의 Vue Swiper 구현에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!