ホームページ > 記事 > ウェブフロントエンド > vue+swiper コンポーネント開発に関連する手順
今回は、vue+swiper コンポーネントの開発に関する手順をお届けします。vue+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 メソッドを呼び出すだけでは、ページをスクロールできないことがわかりますが、ページを何気なく変更すると、保存されたスワイパーはスクロールできるようになります。これは、最初のスワイパー ノードが正常に作成されなかったことが原因です。値ページはスクロールされません。swiper の値はレイヤーごとに空として印刷でき、何かを変更するときに値を渡すことができるため、ここではノードが成功したかどうかを判断して更新する必要があります。 Siwper のメソッド この記事の事例を読んだ後は、このメソッドを習得したと思います。さらに興味深い情報については、PHP 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:
新しい Sublime Text テンプレートで .vue を強調表示させます
Node.js 環境変数 process.env の使用方法の詳細な説明
以上がvue+swiper コンポーネント開発に関連する手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。