日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue+swiper實現左右滑動的測試題功能

瀏覽:150日期:2022-11-08 11:43:31

最近在做一個測試題,前后可以切換題目,點擊按鈕選擇答案,選擇答案的同時改變按鈕的背景色,如下圖所示:

vue+swiper實現左右滑動的測試題功能

初始代碼

我用了vue和swiper。所有的題目是一個對象數組,通過v-for渲染:

<swiper ref='mySwiper' :options='swiperOptions'> <swiper-slide v-for='(item, index) in listData' :key='index'> <div class='question-box'> <div class='idx'>- 第{{ index+1 }}題 -</div> <div class='question'>{{ item.question }}</div> </div> <button @click='goNext(index, ’a’)' :class='item.answer==’a’ ? ’active’: ’’'>是</button> <button @click='goNext(index, ’b’)' :class='item.answer==’b’ ? ’active’: ’’'>否</button> </swiper-slide></swiper>

一開始我把每道題目的answer存放在對象里面,點擊的按鈕時候切換answer的值,button的動態class監聽到值改變后會引發背景色的改變。js部分:

goNext(index, answer) { this.$set(this.listData[index], ’answer’, answer) this.swiper.slideNext(100)},

發現問題

測試發現這樣把點擊事件和動態樣式互相依賴,會造成大概幾百毫秒的延遲才執行slideNext(),是可以直觀感受到的延遲。通過調試,發現造成延遲有兩方面的原因:

this.$set 更改數組 執行完點擊事件 到 動態class監聽到數據的改變 中間也有延遲。

于是我換了一個思路,不把每個題目的answer放在對像數組里面,而是在data里面定義一個answerMap,這樣解決了問題1。為了解決問題2,我選擇把動態樣式 :class 去掉,改成用原生js在點擊事件里面直接修改class。這樣兩步下來,確實看不到延遲了。

優化后的代碼

html部分

<button @click='goNext($event, index, ’a’)'>是</button><button @click='goNext($event, index, ’b’)'>否</button>

js部分

goNext(e, index, answer) { const element = e.target const bro = element.parentNode.children for (let i = 0; i < bro.length; i++) { if (bro[i] !== element) { bro[i].classList.remove('active') } } element.classList.add(’active’) this.answerMap[this.listData[index].question] = answer this.swiper.slideNext(100)},

測試結果:可喜可賀,slideNext()不再有肉眼可見的延遲了。

有的時候為了少寫點代碼,不知不覺犧牲了性能。這次實踐,雖然原生JS使我增加了好幾行代碼,但是帶來的性能提升也是非常明顯的。經過這次優化,我覺得如果對Vue源碼理解透徹的人,大概是能馬上知道優化點。我雖然看過一遍源碼,但還是理解不夠深入。需要學習的還有很多呀~

到此這篇關于vue+swiper實現左右滑動的測試題功能的文章就介紹到這了,更多相關vue左右滑動內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久av综合| 日本三级亚洲精品| 麻豆久久久久久久| 欧美激情一区| 国产中文欧美日韩在线| 欧美xxxx中国| 久久免费高清| 日韩在线高清| 中文在线不卡| 欧美日韩亚洲一区三区| 日韩精品视频网站| 日韩精品三区四区| 国产精品hd| 麻豆精品蜜桃| 日本欧美在线看| 日韩亚洲精品在线观看| 国产精品视频一区二区三区四蜜臂 | 久久先锋影音| 欧美亚洲综合视频| 久久精品国产精品亚洲毛片| 欧美freesex黑人又粗又大| 激情欧美日韩一区| 日本在线观看不卡视频| 国产成人精品三级高清久久91 | 欧美亚洲三级| 日韩精品一区二区三区免费观影 | 日韩高清一区| 日韩精品永久网址| 午夜电影一区| 日本欧美不卡| 国产亚洲一区二区三区不卡| 日本不卡免费高清视频在线| 综合激情网站| 999久久久精品国产| 国产精品宾馆| 久久电影一区| 精品国产中文字幕第一页| 视频福利一区| 国产精品va| 天堂久久av| 99视频一区| 福利一区二区三区视频在线观看| 婷婷视频一区二区三区| 亚洲国产专区| 久久久久久自在自线| 日韩av影院| 日韩欧美美女在线观看| 国产探花在线精品一区二区| 国产精品porn| 免费一级欧美片在线观看网站| 一区二区高清| 国产精品欧美在线观看| 亚洲一区免费| 国产精品99免费看| 秋霞影视一区二区三区| 欧美激情国产在线| 精品国产精品久久一区免费式| 国产免费播放一区二区| 青草国产精品| 久久国产精品色av免费看| 日本在线视频一区二区| 亚洲我射av| 日韩国产欧美三级| 欧美日韩伊人| 欧美激情麻豆| 国产一区2区| 美女少妇全过程你懂的久久| 精品亚洲成人| 国产精品99久久精品| 91欧美国产| 国产综合激情| 蜜臀91精品一区二区三区| 99亚洲精品| 亚欧成人精品| 国产精品qvod| 日本欧美不卡| 蜜桃久久久久久| 欧美另类中文字幕 | 亚洲黄色中文字幕| 伊人网在线播放| 国产亚洲网站| 91一区二区| 国产日韩综合| 国产精品资源| 亚洲视频综合| 国产日韩一区| 久久裸体视频| 欧美亚洲专区| 欧美 日韩 国产一区二区在线视频| 亚洲专区一区| 日本一二区不卡| 免费在线观看一区二区三区| 国产精品天天看天天狠| 久久激情中文| 在线国产日韩| 国产suv精品一区| 视频一区在线播放| 国产白浆在线免费观看| 亚洲一区二区成人| 岛国精品一区| 日本91福利区| 亚洲神马久久| 日韩免费福利视频| 国产精品黄色片| 亚洲伊人精品酒店| 亚洲小说欧美另类婷婷| 红杏一区二区三区| 91成人在线| 最新亚洲国产| 亚洲黄色免费av| 久久精品五月| 91p九色成人| 首页亚洲欧美制服丝腿| 成人片免费看| 欧美www视频在线观看| 国产精品调教| 日本在线视频一区二区| 激情偷拍久久| 成人在线网站| 日韩免费高清| 国产亚洲在线观看| 欧美午夜不卡影院在线观看完整版免费| 精品国产18久久久久久二百| 久久国产三级| 亚洲三级毛片| 午夜精品福利影院| 日欧美一区二区| 欧美日韩va| 国产精品videossex久久发布 | 亚洲精品一级| 日本亚洲欧美天堂免费| 亚洲视频二区| 中文字幕一区二区三区四区久久| 精品一区91| 国产成人精选| 亚洲高清毛片| 午夜精品影院| 蜜桃视频免费观看一区| 婷婷精品在线观看| 麻豆精品国产91久久久久久| 久久精品三级| 亚洲婷婷免费| 亚洲精品黄色| 国产精品丝袜在线播放| 久久久久97| 另类av一区二区| av亚洲在线观看| 免费人成精品欧美精品| 蜜臀a∨国产成人精品| 涩涩涩久久久成人精品| 国产美女撒尿一区二区| 亚洲欧洲高清| 日本va欧美va精品发布| 色在线视频观看| 亚洲精选av| 日韩一区二区在线免费| 亚洲专区视频| 久久激情婷婷| 国产精品亚洲二区| 国产在线日韩| 国产日产精品_国产精品毛片 | 亚洲精品va| 欧美激情日韩| 一区二区三区四区日韩| 亚洲欧洲美洲av| 欧美亚洲免费| 欧美日韩国产在线观看网站| 国产精品18| 久久国产电影| 久久爱www.| 日本亚洲欧美天堂免费| 日韩一级欧洲| 久久青草久久| 福利一区在线| 久久伊人国产| 欧美一级全黄| 天堂va欧美ⅴa亚洲va一国产| 99久精品视频在线观看视频| 美女久久99| 国产情侣久久| 日韩视频1区| 日韩在线一二三区| 在线一区免费| 久久电影tv| 中文字幕在线看片| 精品视频在线你懂得| 国产日产一区| 欧美日一区二区在线观看| 久久精品 人人爱| 亚洲人成网77777色在线播放| 美女亚洲一区| 国产亚洲永久域名| 美女尤物久久精品| 美女精品在线| 日韩精品视频一区二区三区| 欧美天堂在线| 鲁大师精品99久久久| 免费在线观看一区| 麻豆精品久久久| 快播电影网址老女人久久|