vant-weapp icon indicating copy to clipboard operation
vant-weapp copied to clipboard

van-swipe-cell能否提供一个获取当前单元格的左右侧状态

Open TallNutAlt opened this issue 2 years ago • 14 comments

这个功能解决了什么问题?

我们需要对滑动后右侧删除显示出来后 进行特殊处理 但是目前获取不到右侧的状态 来判断是否显示

你期望的 API 是什么样子的?

在bind:click事件中加些参数 当前左右侧各自的显示状态

TallNutAlt avatar Dec 20 '23 07:12 TallNutAlt

出现时 会触发 bind:open

johnsonwong666 avatar Dec 20 '23 08:12 johnsonwong666

出现时会触发bind:open

我知道,但是我需要在click点击事件里根据是否显示进行特殊处理

TallNutAlt avatar Dec 20 '23 09:12 TallNutAlt

<van-swipe-cell right-width="{{ 70 }}" async-close bind:close="onClose" data-id="clone{{index}}" id="clone{{index}}" bind:click="gotoMessage" bind:open="onOpen" data-value="{{item}}" > open会触发但是onClose并不会 因此我不知道左右侧是否有一方处于显示状态

TallNutAlt avatar Dec 20 '23 09:12 TallNutAlt

设计上左右侧好像不会同时显示吧。

johnsonwong666 avatar Dec 21 '23 06:12 johnsonwong666

设计左右侧要求不会同时显示吧。

是的不会

TallNutAlt avatar Dec 21 '23 06:12 TallNutAlt

不会同时出现的话,你open左边的,那么右边的就是关闭。触发close就是都关闭

johnsonwong666 avatar Dec 21 '23 06:12 johnsonwong666

不会同时出现的话,你打开左边的,那么右边的就是关闭。触发close就是都关闭

close并没有触发 open是正常触发的

TallNutAlt avatar Dec 21 '23 06:12 TallNutAlt

close没触发,有点问题,需要修一下

johnsonwong666 avatar Dec 22 '23 07:12 johnsonwong666

close没触发,有点问题,需要修一下

好的

TallNutAlt avatar Dec 22 '23 07:12 TallNutAlt

我看了下代码 设计上是在使用 async-close 属性的时候 才会触发close 事件,看是否在这种情况下能不能满足你的需要?

johnsonwong666 avatar Dec 27 '23 08:12 johnsonwong666

<van-swipe-cell right-width="{{ 70 }}" async-close bind:close="onClose" data-id="clone{{index}}" id="clone{{index}}" bind:click="gotoMessage" bind:open="onOpen" data-value="{{item}}" > 我已经使用async-close close事件并没有被触发

TallNutAlt avatar Dec 27 '23 08:12 TallNutAlt

https://developers.weixin.qq.com/s/NwHGjamA7bM4 这个小程序代码片段修改一下,修改成你的情况然后重新分享一下过来看一下


johnsonwong666 avatar Dec 27 '23 08:12 johnsonwong666

https://developers.weixin.qq.com/s/4uZYYLmY7hNq

TallNutAlt avatar Dec 27 '23 08:12 TallNutAlt

@johnsonwong666

TallNutAlt avatar Dec 27 '23 08:12 TallNutAlt

目前实现 有break change 计划在2.0支持

johnsonwong666 avatar Mar 12 '24 06:03 johnsonwong666