-
Notifications
You must be signed in to change notification settings - Fork 277
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(swipe-cell): support dragstart and dragend events #2904
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
swipe-cell 暂且适配skyline,直接引入会导致已开启skyline的pages/pull-down-refresh/skyline/pull-down-refresh 页面异常,暂时移除该示例。 示例关键代码如下: Component({
data: {
enable: false,
loadingProps: {
size: '50rpx',
},
rowCol1: [{ width: '100%', height: '342rpx', borderRadius: '24rpx' }],
rowCol2: [[{ width: '327rpx' }], [{ width: '200rpx' }], [{ size: '327rpx', borderRadius: '24rpx' }]],
scrollTop: 0,
disabled: false,
},
ready() {
this.setData({ enable: true });
setTimeout(() => {
this.setData({ enable: false });
}, 1000);
},
methods: {
onRefresh() {
this.setData({ enable: true });
setTimeout(() => {
this.setData({ enable: false });
}, 1500);
},
onScroll(e) {
const { scrollTop } = e.detail;
this.setData({ scrollTop });
},
onSwipeCellDragStart() {
// 拖拽滑动操作时禁用下拉刷新
this.setData({ disabled: true });
},
onSwipeCellDragEnd() {
wx.nextTick(() => {
this.setData({ disabled: false });
});
},
},
}); {
"component": true,
"usingComponents": {
"t-pull-down-refresh": "tdesign-miniprogram/pull-down-refresh/pull-down-refresh",
"t-skeleton": "tdesign-miniprogram/skeleton/skeleton",
"t-back-top": "tdesign-miniprogram/back-top/back-top",
"t-swipe-cell": "tdesign-miniprogram/swipe-cell/swipe-cell",
"t-cell": "tdesign-miniprogram/cell/cell"
}
} <t-pull-down-refresh
value="{{enable}}"
loadingProps="{{loadingProps}}"
loadingTexts="{{['下拉刷新', '松手刷新', '正在刷新', '刷新完成']}}"
bind:refresh="onRefresh"
bind:scroll="onScroll"
disabled="{{disabled}}"
>
<!-- 包裹页面全部内容 -->
<view class="demo">
<view class="demo-title">PullDownRefresh 下拉刷新</view>
<view class="demo-desc">用于快速刷新页面信息,刷新可以是整页刷新也可以是页面的局部刷新。</view>
<t-swipe-cell class="demo-swipe-cell" bind:dragstart="onSwipeCellDragStart" bind:dragend="onSwipeCellDragEnd">
<t-cell title="左滑单操作" note="辅助信息" bordered="{{false}}" />
<view slot="right" class="btn delete-btn">删除</view>
</t-swipe-cell>
<view class="pulldown-reflesh__content">
<t-skeleton rowCol="{{rowCol1}}" loading></t-skeleton>
<view class="row">
<t-skeleton rowCol="{{rowCol2}}" loading></t-skeleton>
<t-skeleton rowCol="{{rowCol2}}" loading></t-skeleton>
</view>
<view class="row">
<t-skeleton rowCol="{{rowCol2}}" loading></t-skeleton>
<t-skeleton rowCol="{{rowCol2}}" loading></t-skeleton>
</view>
<view class="row">
<t-skeleton rowCol="{{rowCol2}}" loading></t-skeleton>
<t-skeleton rowCol="{{rowCol2}}" loading></t-skeleton>
</view>
<view class="text">拖拽该区域演示 顶部下拉刷新</view>
</view>
<t-back-top text="顶部" scroll-top="{{scrollTop}}" visibility-height="{{100}}" />
</view>
</t-pull-down-refresh> .demo {
padding-bottom: 56rpx;
overflow: hidden;
}
.demo-title {
font-size: 48rpx;
font-weight: 700;
line-height: 64rpx;
margin: 48rpx 32rpx 0;
color: var(--td-text-color-primary);
}
.demo-desc {
font-size: 28rpx;
color: var(--td-text-color-secondary);
margin: 16rpx 32rpx 0;
line-height: 44rpx;
}
.pulldown-reflesh__content {
margin: 64rpx 32rpx 0;
position: relative;
}
.row {
display: flex;
justify-content: space-between;
margin-top: 32rpx;
}
.text {
position: absolute;
top: 152rpx;
left: 50%;
transform: translateX(-50%);
text-align: center;
font-size: 32rpx;
color: var(--td-text-color-disabled);
width: 686rpx;
}
.btn {
display: inline-flex;
justify-content: center;
align-items: center;
width: 120rpx;
height: 100%;
color: white;
}
.delete-btn {
background-color: #e34d59;
}
.demo-swipe-cell {
margin-top: 10px;
border-top: 1px solid #f3f3f3;
border-bottom: 1px solid #f3f3f3;
} |
anlyyao
force-pushed
the
feature/swipe-cell
branch
from
June 27, 2024 09:22
c9bee8b
to
090dc1e
Compare
anlyyao
approved these changes
Jun 27, 2024
Merged
16 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🤔 这个 PR 的性质是?
🔗 相关 Issue
fix #2804
API变更: TDesignOteam/tdesign-api#312
💡 需求背景和解决方案
新增
dragstart
和dragend
事件,在拖拽过程中禁用下拉刷新📝 更新日志
feat(SwipeCell): 新增
dragstart
和dragend
事件feat(PullDownRefresh): 新增
disabled
属性本条 PR 不需要纳入 Changelog
☑️ 请求合并前的自查清单