angularjs - ionic 列表 : swipe to remove?

标签 angularjs angularjs-directive angular-ui ionic-framework

是否有可能使用“ion-list”实现“滑动删除”(如 Android 任务屏幕)功能?

我发现“can-swipe”指令允许添加一些出现在部分滑动项目下的按钮,但这不是我想要的。我需要完全滑动一个项目(两侧),并在它滑动到屏幕末尾时将其删除。

最佳答案

我不建议按照 Dmytro 的建议进行操作,有一个简单的方法可以做到这一点。

使用expandable options :

#ionItem 添加到正在滑动的 ion-item 中,并添加 side="end"(ionSwipe) 事件添加到 HTML 中的 ion-item-options 中。

<ion-item #ionItem>
</ion-item>
<ion-item-options side="end" (ionSwipe)="swipedNotification(ionItem)">
    <ion-item-option class="notifications-swipe-button" expandable>&nbsp;</ion-item-option>
</ion-item-options>

在你的CSS中,将按钮的宽度设置为30px,这样你就可以触发ionSwipe,如果宽度太大则不会调用:

.notifications-swipe-button{
    width: 30px; 
}

在您的 ts 文件中,添加要在 HTML 中的 (ionSwipe) 上调用的函数,并将内容一直向左设置动画:

swipedNotification(el){
    el.el.style.transform = `translate3d(calc(-100vw), 0px, 0px)`;
}

请记住,这是设置为向左滑动以关闭,如果您想向右滑动,则必须更新translate3d中的x属性。

关于angularjs - ionic 列表 : swipe to remove?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26596499/

相关文章:

javascript - Angular 手动引导在 IE 10 上不起作用

angularjs - VSCode 找不到 angular.d.ts

AngularJS,对使用依赖于某些资源的服务的指令进行单元测试

angularjs - 访问 Controller 中的解析对象

javascript - Angular ui 路由器 - 多次使用相同的 templateUrl 和 Controller

javascript - AngularUI Accordion 切换范围变量

angularjs - Angular Promise 有条件运行

angularjs - 在更新/删除文档之前,如何检查 Passport JS 中的 req.user 中的 userID 和 MongdoDB userID 是否匹配?

javascript - 仅在 AngularJS 中禁用左键单击焦点事件

angularjs - 高效的 AngularJS 状态管理和持久化