删除例子
1.创建Ionic2应用
通过以下命令行语句创建新的Ionic2应用:
ionic start ionic2-delete blank --v2这里我使用了–v2标志位,为了告诉Ionic命令行我们创建的是Ionic2项目。
import {Page} from "ionic/ionic"伦理片 http://www.dotdy.com/
@Page({ templateUrl: "app/home/home.html",})export class HomePage { constructor() {}}constructor 方法在组件创建是执行,因此我们在这里准备试验数据。你可能已经注意到我们已经给这个组件定义了模版,随后将展示如何在模版中使用在这里添加的数据。
import {Page} from "ionic/ionic"@Page({ templateUrl: "app/home/home.html",})export class HomePage { constructor() { this.items = [{title: "item1"},{title: "item2"},{title: "item3"},{title: "item4"},{title: "item5"},{title: "item6"} ]; }}现在我们有一些数据可以删除了。
<ion-navbar *navbar> <ion-title> Home </ion-title></ion-navbar><ion-content> <ion-list> <ion-item>I"m just a plain old item in a list... </ion-item> </ion-list></ion-content>这只是创建了只有一个单项的列表,接着我们将添加滑动元素。
<ion-navbar *navbar> <ion-title> Home </ion-title></ion-navbar><ion-content> <ion-list> <ion-item-sliding> <ion-item> Swipe me to the left </ion-item> <ion-item-options><button danger (click)="removeItem()"><icon trash></icon> Delete</button> </ion-item-options> </ion-item-sliding> </ion-list></ion-content>通过上下对比,你应该看到:我们用ion-item-sliding替换了ion-item 。这允许我们创建一个ion-item-options 部件,当用户滑动列表元素时,它将显示出来。
<ion-navbar *navbar> <ion-title> Home </ion-title></ion-navbar><ion-content> <ion-list> <ion-item-sliding *ng-for="#item of items"> <ion-item> {{item.title}} </ion-item> <ion-item-options><button danger (click)="removeItem(item)"><icon trash></icon> Delete</button> </ion-item-options> </ion-item-sliding> </ion-list></ion-content>现在我们循环在类中定义的items数组的每个item项,然后为每个项创建一个 ion-item-sliding指令。注意我们使用的是#item而不是item。这将创建一个本地引用到迭代获得的item,这让我们可以使用 { {item.title} } 输出标题,它还允许我们传递item的引用到我们的 removeItem 函数。
import {Page} from "ionic/ionic"@Page({ templateUrl: "app/home/home.html",})export class HomePage { constructor() { this.items = [{title: "item1"},{title: "item2"},{title: "item3"},{title: "item4"},{title: "item5"},{title: "item6"} ]; } removeItem(item){ for(i = 0; i < this.items.length; i++) {if(this.items[i] == item){this.items.splice(i, 1);} } }}现在你向左侧滑动列表项,然后点击删除按钮,它就会从列表中删除。就像下面这样:
删除例子
5.添加一个编辑按钮
这里将不会将Edit按钮的全过程走一遍,但是你可以轻易扩展活动项并添加编辑按钮,如下所示:
<ion-item-options> <button primary>Edit</button> <button danger (click)="removeItem(item)"><icon trash></icon> Delete</button></ion-item-options>现在滑动时你有两个按钮了,看下面:
添加编辑按钮
然后你可以编写Edit按钮的点击事件了,具体取决于你的需求。
总结
Ionic2 这个特性真是太棒了,不仅能删除,还能轻易的添加其它按钮。
这同时也是一个非常完美的UI元素节省屏幕空间,不会显示这些信息除非你滑动屏幕。
以上所述是小编给大家介绍的Ionic 2 实现列表滑动删除按钮的方法,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!