關(guān)于同時使用swiper和echarts遇到的問題及解決方法
項目背景
場景:需要在swiper中每個輪播項中展示包含不同的echarts,并開啟loop:true循環(huán)
swiper: 5.3.6
vue-awesome-swiper: 4.0.4
echarts: 5.2.1
問題一
開啟loop:true, 首先遇到echarts失效不能正常渲染的問題,果斷百度發(fā)現(xiàn)是因為開啟loop:true時,swiper會在前后復(fù)制同樣的slide保證循環(huán)效果,這樣以來初始化時使用的ID就不是唯一的了,導(dǎo)致echarts初始化無效了。
解決辦法
// 通過class獲取dom,并在循環(huán)時初始化,為了保證echarts初始化時dom已經(jīng)更新渲染,加一個setTimeout函數(shù)
?setTimeout(() => {
?// 解決繪圖復(fù)制出來的echarts沒有顯示的問題
? const myEchart = document.getElementsByClassName('liquidfill')
? let chart = null
? for (const item of myEchart) {
? ? ? item.setAttribute('_echarts_instance_', '')
? ? ? chart = echarts.init(item)
? ? ? chart.setOption(option)
? }
})問題二
- 當我沉浸在剛才解決的顯示問題被解決的喜悅之中時,嘩。。。一盆涼水襲面而來,echarts包括標簽上的點擊事件竟然失效了,當然不是所有的都失效,但也很*疼啊,查找資料后發(fā)現(xiàn)和第一個問題類似,同樣slide復(fù)制后click事件并沒有每一個都綁定,導(dǎo)致點擊失效。
- 解決辦法
查找資料發(fā)現(xiàn)swiper有一個click-slide的點擊事件,該事件可接收(index, realIndex)參數(shù)。
<swiper ref="mySwiper" class="my-swipe" :options="swiperOptions" @click-slide="goToPage"></swiper>`
goToPage(index, realIndex) {
// index 當前slide下標包含復(fù)制的slide
// realIndex 真實的下表 根據(jù)這個下標執(zhí)行對應(yīng)方法即可。
}到此這篇關(guān)于關(guān)于同時使用swiper和echarts遇到的問題及解決方法的文章就介紹到這了,更多相關(guān)使用swiper和echarts遇到問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
javascript 數(shù)組(list)添加/刪除的實現(xiàn)
這篇文章主要介紹了javascript 數(shù)組(list)添加/刪除,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12
使用ionic(選項卡欄tab) icon(圖標) ionic上拉菜單(ActionSheet) 實現(xiàn)通訊錄界面切換實例
這篇文章主要介紹了使用ionic(選項卡欄tab) icon(圖標) ionic上拉菜單(ActionSheet) 實現(xiàn)通訊錄界面切換實例代碼,需要的朋友可以參考下2017-10-10
JavaScript實現(xiàn)模態(tài)框拖拽效果
這篇文章主要介紹了通過JavaScript實現(xiàn)模態(tài)框拖拽的效果,以及鼠標松開,可以停止拖動模態(tài)框移動等功能,感興趣的小伙伴可以了解一下2021-12-12
解決layui的使用以及針對select、radio等表單組件不顯示的問題
今天小編就為大家分享一篇解決layui的使用以及針對select、radio等表單組件不顯示的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
localStorage設(shè)置有效期和過期時間的簡單方法
眾所周知前端三大緩存,cookie,sessionStorage,localStorage,下面這篇文章主要給大家介紹了關(guān)于localStorage設(shè)置有效期和過期時間的相關(guān)資料,需要的朋友可以參考下2022-02-02
JS實現(xiàn)選項卡插件的兩種寫法(jQuery和class)
這篇文章主要為大家詳細介紹了JS實現(xiàn)選項卡插件的兩種寫法:jQuery和class,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-12-12
小程序中canvas的drawImage方法參數(shù)使用詳解
這篇文章主要介紹了小程序中canvas的drawImage方法參數(shù)使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07

