vue 使用swiper

今天沒有事做,所以無聊玩一玩VUE
思路:
寫http請求:
獲取數(shù)據(jù) :通過QQ音樂移動版,得到數(shù)據(jù)
數(shù)據(jù)傳入data: 會更新視圖層,但是swiper他的樣式只顯示一種,所以才會有最后一步
在update時候創(chuàng)建實例:new swiper

<pre><code>
return new Promise((resolve, reject) => {
        let requestObj;
        if (window.XMLHttpRequest) {
            requestObj = new XMLHttpRequest();
        } else {
            requestObj = new ActiveXObject;
        }
        let sendData = '';
        if (type == 'POST') {
            sendData = JSON.stringify(data);
        }
        requestObj.open(type, url, true);
        requestObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        requestObj.send(sendData);
        requestObj.onreadystatechange = () => {
            if (requestObj.readyState == 4) {
                if (requestObj.status == 200) {
                    let obj = requestObj.response
                    if (typeof obj !== 'object') {
                        obj = JSON.parse(obj);
                    }
                    resolve(obj)
                } else {
                    reject(requestObj)
                }
            }
        }
    })
</code></pre>

vue代碼

<template>
<div v-if="recommends.length">
  <div class="swiper-container">
    <div class="swiper-wrapper" >
      <div class="swiper-slide" v-bind:key="item.id" v-for="item in recommends">
       <a :href="item.linkUrl">
                ![](item.picUrl)
              </a>
      </div>
    </div>
    <div class="swiper-pagination swiper-pagination-white"></div>
  </div>
</div>
</template>
<script>
import Swiper from 'swiper';
import 'swiper/dist/css/swiper.min.css';
import httpxml from '../../common/js/httpxml'
export default {
  data() {
    return {
      recommends: [],
    }
  },
  created() {
      this._getRecommend()
  },
  updated(){
    this.createSwiper();
  },
  methods: {
    createSwiper() {
      var swiper = new Swiper('.swiper-container', {
        pagination: '.swiper-pagination',
        paginationClickable: true,
        loop: true,
        speed: 600,
        autoplay: 4000,
        onTouchEnd: function() {
          swiper.startAutoplay()
        }
      });
  },
    _getRecommend() {
      httpxml('/v2/view', { a: "b" }, 'post').then((res) => {
        this.recommends = res.data.slider;
      })
    },
  }
}
</script>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 轉載 :OpenDiggawesome-github-vue 是由OpenDigg整理并維護的Vue相關開源項目庫...
    果汁密碼閱讀 23,387評論 8 124
  • 1.安裝 可以簡單地在頁面引入Vue.js作為獨立版本,Vue即被注冊為全局變量,可以在頁面使用了。 如果希望搭建...
    Awey閱讀 11,278評論 4 129
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,361評論 0 6
  • 普羅旺斯的今天,天空中的彩霞殷紅凄美,小朵的白云點綴其間,閑散而凄涼,酷似那天。 將摯愛的薰衣草一簇一簇收藏于相機...
    莫若惜閱讀 877評論 2 3

友情鏈接更多精彩內容