ホームページ >ウェブフロントエンド >jsチュートリアル >コンポーネント開発のvue swiper実装を詳しく解説
swiper についてどれだけ知っているかわかりませんが、この記事では 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 中国語 Web サイトの他の関連記事を参照してください。