摘要:是目前較為流行的移動(dòng)端觸摸滑動(dòng)插件,因?yàn)槠浜?jiǎn)單好用易上手,受到很多前端開(kāi)發(fā)者的歡迎。而數(shù)據(jù)在初始化之后才異步請(qǐng)求到,則無(wú)法正確有多少個(gè)實(shí)際上找到一個(gè)待循環(huán)模板,所以劃不動(dòng)。找到原因后,只須對(duì)癥下藥。兩者默認(rèn)值都為。
Swiper是目前較為流行的移動(dòng)端觸摸滑動(dòng)插件,因?yàn)槠浜?jiǎn)單好用易上手,受到很多前端開(kāi)發(fā)者的歡迎。
今天在使用Swiper的時(shí)候遇到這個(gè)問(wèn)題:
使用模板引擎動(dòng)態(tài)生成swiper-slide類(lèi),在swiper-wrapper里生成6個(gè)以上的滑動(dòng)頁(yè),可是就是劃不到第二頁(yè),嘗試將longSwipesRatio的值修改到最小,仍然不起作用。
在測(cè)試時(shí)發(fā)現(xiàn),手動(dòng)復(fù)制n個(gè)循環(huán)部分,則可以滑動(dòng)n個(gè)塊;手動(dòng)調(diào)節(jié)窗口大小,使頁(yè)面文檔發(fā)生改變(動(dòng)態(tài)響應(yīng))后,可以正?;瑒?dòng)。
于是猜測(cè)swiper的機(jī)制是:初始化的時(shí)候自動(dòng)掃描swiper-wrapper類(lèi)下有多少個(gè)swiper-slide類(lèi)塊,則允許滑動(dòng)多少個(gè)塊。
而數(shù)據(jù)在swiper初始化之后才異步請(qǐng)求到,swiper則無(wú)法正確scan有多少個(gè)slide(實(shí)際上找到一個(gè)待循環(huán)模板),所以劃不動(dòng)。
找到原因后,只須對(duì)癥下藥。在查閱Swiper的API時(shí)發(fā)現(xiàn),有這樣兩個(gè)參數(shù):observer和observeParents,前者啟動(dòng)動(dòng)態(tài)檢查器,當(dāng)改變swiper的樣式(例如隱藏/顯示)或者修改swiper的子元素時(shí),自動(dòng)初始化swiper。后者原理和前者一樣,只是將observe應(yīng)用于Swiper的父元素。兩者默認(rèn)值都為false。
所以在原來(lái)的swiper初始化代碼中加上這兩行即可。
var mySwiper = new Swiper(".swiper-container",{ pagination : ".swiper-pagination", paginationClickable: true, //…… observer:true,//修改swiper自己或子元素時(shí),自動(dòng)初始化swiper observeParents:true,//修改swiper的父元素時(shí),自動(dòng)初始化swiper })
若對(duì)您有幫助,可以贊助并支持下作者哦,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/85787.html
摘要:建議,每個(gè)欄目下放一個(gè)空列表組件,將空組件放在下拉刷新組件里面。下拉刷新請(qǐng)求兩次。請(qǐng)求結(jié)束后必須把下拉刷新綁定的置為,要不然又會(huì)多請(qǐng)求一次魅族手機(jī)按鍵返回桌面,再重新回到后列表上下劃不動(dòng)。魅族的返回鍵問(wèn)題,在換用列表插件后得到解決。 Vant ui + Vue.js 部分組件實(shí)踐 功能需求是實(shí)現(xiàn)一個(gè)移動(dòng)端的欄目列表切換,于此同時(shí)列表需要進(jìn)行下拉刷新,上拉加載 如下圖,大概是一個(gè)這樣...
摘要:在通信時(shí),如果要將返回的數(shù)據(jù),那么請(qǐng)注意的同異步場(chǎng)景,準(zhǔn)確把控渲染和設(shè)置狀態(tài)時(shí)間差邏輯,特別是多個(gè)請(qǐng)求,可以使用或者在的回調(diào)函數(shù)中發(fā)送請(qǐng)求,定時(shí)器把控時(shí)間。 一、技術(shù)選型 語(yǔ)言選擇: JavaScript TypeScript 最終選擇了JavaScript作為開(kāi)發(fā)語(yǔ)言,一開(kāi)始嘗試使用TypeScript,但是由于是移動(dòng)端,antd-mobile的庫(kù)與TS有那么一些不兼容,官方文...
摘要:在通信時(shí),如果要將返回的數(shù)據(jù),那么請(qǐng)注意的同異步場(chǎng)景,準(zhǔn)確把控渲染和設(shè)置狀態(tài)時(shí)間差邏輯,特別是多個(gè)請(qǐng)求,可以使用或者在的回調(diào)函數(shù)中發(fā)送請(qǐng)求,定時(shí)器把控時(shí)間。 一、技術(shù)選型 語(yǔ)言選擇: JavaScript TypeScript 最終選擇了JavaScript作為開(kāi)發(fā)語(yǔ)言,一開(kāi)始嘗試使用TypeScript,但是由于是移動(dòng)端,antd-mobile的庫(kù)與TS有那么一些不兼容,官方文...
摘要:在通信時(shí),如果要將返回的數(shù)據(jù),那么請(qǐng)注意的同異步場(chǎng)景,準(zhǔn)確把控渲染和設(shè)置狀態(tài)時(shí)間差邏輯,特別是多個(gè)請(qǐng)求,可以使用或者在的回調(diào)函數(shù)中發(fā)送請(qǐng)求,定時(shí)器把控時(shí)間。 一、技術(shù)選型 語(yǔ)言選擇: JavaScript TypeScript 最終選擇了JavaScript作為開(kāi)發(fā)語(yǔ)言,一開(kāi)始嘗試使用TypeScript,但是由于是移動(dòng)端,antd-mobile的庫(kù)與TS有那么一些不兼容,官方文...
閱讀 1700·2021-11-16 11:45
閱讀 2707·2021-09-29 09:48
閱讀 3702·2021-09-07 10:26
閱讀 1906·2021-08-16 10:50
閱讀 2007·2019-08-30 15:44
閱讀 2767·2019-08-28 18:03
閱讀 1969·2019-08-27 10:54
閱讀 1887·2019-08-26 14:01