Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
hello uni-app x
提交
34296d5d
H
hello uni-app x
项目概览
DCloud
/
hello uni-app x
通知
6060
Star
93
Fork
166
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
19
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
hello uni-app x
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
19
Issue
19
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
34296d5d
编写于
4月 08, 2024
作者:
shutao-dc
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
新增swiper嵌套list-view示例
上级
26316aa5
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
111 addition
and
1 deletion
+111
-1
pages.json
pages.json
+8
-0
pages/component/swiper/swiper-list-view.test.js
pages/component/swiper/swiper-list-view.test.js
+26
-0
pages/component/swiper/swiper-list-view.uvue
pages/component/swiper/swiper-list-view.uvue
+69
-0
pages/component/swiper/swiper.uvue
pages/component/swiper/swiper.uvue
+8
-1
未找到文件。
pages.json
浏览文件 @
34296d5d
...
...
@@ -1277,6 +1277,14 @@
"navigationBarTitleText"
:
"自定义虚拟长列表"
,
"enablePullDownRefresh"
:
false
}
},
{
"path"
:
"pages/component/swiper/swiper-list-view"
,
"style"
:
{
"navigationBarTitleText"
:
"swiper嵌套list-view"
,
"enablePullDownRefresh"
:
false
}
}
//
#endif
],
...
...
pages/component/swiper/swiper-list-view.test.js
0 → 100644
浏览文件 @
34296d5d
describe
(
'
component-swiper-list-view
'
,
()
=>
{
let
page
beforeAll
(
async
()
=>
{
//打开swiper-list-view测试页
page
=
await
program
.
reLaunch
(
'
/pages/component/swiper/swiper-list-view
'
)
await
page
.
waitFor
(
'
list-view
'
)
})
it
(
'
check-sticky-header
'
,
async
()
=>
{
await
page
.
setData
({
scrollTop
:
300
})
await
page
.
waitFor
(
600
)
await
page
.
setData
({
currentVal
:
1
})
await
page
.
waitFor
(
async
()
=>
{
return
await
page
.
data
(
'
swiperCurrentIndex
'
)
===
1
;
});
await
page
.
waitFor
(
200
)
await
page
.
setData
({
currentVal
:
0
})
await
page
.
waitFor
(
async
()
=>
{
return
await
page
.
data
(
'
swiperCurrentIndex
'
)
===
0
;
});
await
page
.
waitFor
(
600
)
const
image
=
await
program
.
screenshot
({
fullPage
:
true
});
expect
(
image
).
toSaveImageSnapshot
();
})
})
pages/component/swiper/swiper-list-view.uvue
0 → 100644
浏览文件 @
34296d5d
<template>
<view style="flex: 1;">
<view class="content-item">
<text class="text">左右滑动页面,体验swiper嵌套list-view效果。</text>
</view>
<swiper style="flex: 1;" :current="currentVal" @change="swiperChange">
<swiper-item v-for="index in 3">
<list-view :id="'list'+index" style="flex: 1;" refresher-enabled="true" @refresherrefresh="onRefresherrefresh"
:refresher-triggered="refresherTriggeredArray[index-1]" :scroll-top="scrollTop">
<sticky-header>
<text class="header">上下滑动体验吸顶效果 swiper-item{{index}}</text>
</sticky-header>
<list-item v-for="itemIndex in 40" class="item">
<text>item----------{{itemIndex}}</text>
</list-item>
</list-view>
</swiper-item>
</swiper>
</view>
</template>
<script>
export default {
data() {
return {
swiperCurrentIndex : 0,
currentVal: 0,
scrollTop: 0,
refresherTriggeredArray: [false, false, false] as Array<boolean>,
}
},
methods: {
swiperChange(e : SwiperChangeEvent) {
this.swiperCurrentIndex = e.detail.current
},
onRefresherrefresh() {
this.refresherTriggeredArray[this.swiperCurrentIndex] = true;
setTimeout(() => {
this.refresherTriggeredArray[this.swiperCurrentIndex] = false;
}, 100)
}
}
}
</script>
<style>
.item {
padding: 15px;
margin: 0 0 5px 0;
background-color: #fff;
border-radius: 5px;
}
.text {
font-size: 14px;
color: #666;
line-height: 20px;
}
.content-item {
padding: 15px;
margin-bottom: 10px;
background-color: #fff;
}
.header {
background-color: #ffaa00;
padding: 15px;
text-align: center;
color: #fff;
}
</style>
pages/component/swiper/swiper.uvue
浏览文件 @
34296d5d
...
...
@@ -73,7 +73,14 @@
<view class="uni-list-cell uni-list-cell-padding">
<view class="uni-list-cell-db">swiperChange 是否打印</view>
<switch :checked="swiperChangeSelect" @change="swiperChangeChange" />
</view>
</view>
<navigator url="/pages/component/swiper/swiper-list-view" hover-class="none">
<button type="primary" class="button">
swiper 嵌套 list-view 测试
</button>
</navigator>
</view>
</view>
<!-- #ifdef APP -->
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录