5***@qq.com
5***@qq.com
  • 发布:2023-05-19 06:35
  • 更新:2024-04-03 10:08
  • 阅读:289

【报Bug】nvue(vue3)App运行状态下 swiper组件动态渲染开启circular属性后进入页面会显示最后一个 但标点还是默认的0

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

手机系统: Android

手机系统版本号: Android 10

手机厂商: OPPO

手机机型: 模拟器

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: CLI

CLI版本号: 3.7.11

示例代码:
<swiper vertical indicator-dots :circular="true" :autoplay="false" :style="height: ${swiperHeight}px;" @change="swiperChange"> <swiper-item class="item" :item-id="'video' + index" v-for="(item, index) in list" :key="index"> <video class="video" :id="'video' + index" :ref="'video' + index" :src="item.video_id" :loop="true" controls="false"></video> <view class="menus">
<view class="menu avatar-box rounded" @click="add">
<view class="avatar-round-1 rounded">
<image class="avatar rounded" :src="userStore.info.avatar"></image>
</view>
<view class="avatar-plus rounded">
<tm-icon _class="px-32" :fontSize="16" color="#FFFFFF" name="tmicon-plus"></tm-icon>
</view>
</view>
<view class="menu">
<tm-icon @click="like(item, 0)" v-if="item.is_like == 1" _class="px-32" :fontSize="52"
color="#FFFFFF" name="tmicon-md-heart"></tm-icon>
<tm-icon @click="like(item, 1)" v-else _class="px-32" :fontSize="52" color="#FFFFFF"
name="tmicon-md-heart-empty"></tm-icon>
<text class="menu-text">{{ item.like }}</text>
</view>
<view class="menu">
<tm-icon _class="px-32" :fontSize="52" color="#FFFFFF" name="tmicon-comment-dots"></tm-icon>
<text class="menu-text">0</text>
</view>
<view class="menu">
<tm-icon @click="collect(item, 0)" v-if="item.is_collect == 1" _class="px-32" :fontSize="52"
color="#FFFFFF" name="tmicon-collection-fill"></tm-icon>
<tm-icon @click="collect(item, 1)" v-else _class="px-32" :fontSize="52" color="#FFFFFF"
name="tmicon-collection"></tm-icon>
<text class="menu-text">{{ item.collect }}</text>
</view>
<view class="menu">
<tm-icon _class="px-32" :fontSize="52" color="#FFFFFF" name="tmicon-share1"></tm-icon>
<text class="menu-text">0</text>
</view>
</view>
<view class="info">
<view class="avatar-2-box">
<view class="avatar-round-2 rounded">
<image class="avatar-2 rounded" :src="item.avatar"></image>
</view>
<text class="name">{{ item.nickname }}</text>
</view>
<view class="title-box">
<text class="title">{{ item.title }}</text>
</view>
</view>
</swiper-item>
</swiper>

操作步骤:

预期结果:

实际结果:

bug描述:

在nvue(vue3)APP环境下 swiper组件开启circular属性后进入页面会显示最后一个 打开indicator-dots属性看了下 实际上当前索引是0 但显示的是list最后一项 使用.vue和.nvue结果一样UI都会显示最后一个 但实际上是第一个 只能手动滑动到第一个才能恢复正常

另外在H5状态下一切正常

2023-05-19 06:35 负责人:无 分享
已邀请:
c***@qq.com

c***@qq.com - 小程序APP开发技术

我也遇到这个问题,有人解答吗

要回复问题请先登录注册