Swiper中文论坛
标题:
swiper 数据更改 会卡顿问题
[打印本页]
作者:
feifeidao
时间:
2021-9-15 21:05
标题:
swiper 数据更改 会卡顿问题
swiper 版本
"swiper"
:
"^5.4.5"
,
[size=13.0667px]vue-awesom-swiper 版本
"vue-awesome-swiper"
:
"^4.1.1"
,
滑动时改变下标 在页面从新渲染 会停顿3-4秒
<template>
<div>
<swiper
ptions
="
swiperOption
"
ref
="mySwiper"
>
<swiper-slide
class
="swiper-slide"
v-for
="
(item
,
index)
in
resultitems
"
:key
="
index
"
>
<div
style
="
width
:
100
%
;
height
:
500
px
;
"
>
aa
</div>
<div>
{{
current_index
}}
</div>
</swiper-slide>
</swiper>
</div>
</template>
<script>
import
{
Swiper
,
SwiperSlide
}
from
'vue-awesome-swiper'
import
'swiper/css/swiper.css'
export default
{
name
:
"TestSwiper.vue"
,
data
() {
let
that=
this;
return
{
resultitems
: []
,
current_index
:
0
,
swiperOption
: {
longSwipesRatio
:
0.1
,
disableOnInteraction
:
false,
loop
:
false,
autoplayDisableOnInteraction
:
false,
//
如果需要分页器
pagination
:
'.swiper-pagination'
,
//
如果需要前进后退按钮
nextButton
:
'.swiper-button-next'
,
prevButton
:
'.swiper-button-prev'
,
//
如果需要滚动条
scrollbar
:
'.swiper-scrollbar'
,
swipeToNext
:
false,
swipeToPrev
:
false,
navigation
: {
nextEl
:
'.swiper-button-next'
,
prevEl
:
'.swiper-button-prev'
,
}
,
observer
:
false,
observeParents
:
false,
runCallbacksOnInit
:
false,
on
: {
slideChangeTransitionStart
:
function
() {
// let index=this.activeIndex;
// that.setIndex();
that.
current_index
=
this
.
realIndex
;
}
,
}
}
,
}
}
,
components
: {
Swiper
,
SwiperSlide
}
,
computed
: {
swiper
() {
return this
.
$refs
.
mySwiper
.swiper
;
}
}
,
created
() {
for
(
let
i =
0
;
i <
100
;
i++) {
this
.
resultitems
= i
;
}
}
}
</script>
作者:
feifeidao
时间:
2021-9-15 21:06
主要这个数据改变就会卡顿 <div>{{current_index}}</div>
作者:
feifeidao
时间:
2021-9-16 09:24
请问有会的吗?怎样解决
作者:
feifeidao
时间:
2021-9-16 21:12
用js实现了
作者:
feifeidao
时间:
2021-9-16 21:13
document.getElementById("setIdex").innerHTML=that.current_idnex+"/"+that.resultitems.length;
作者:
sakura3012
时间:
2021-9-23 15:40
哈哈哈太强了。 没人回复的问题。 就自己解决太帅了。
欢迎光临 Swiper中文论坛 (http://bbs.swiper.com.cn/)
Powered by Discuz! X3.2