ionic 测滑菜单

.html

<ion-content id="menu" #content>
   页面内容
   ...
</ion-content>

<!-- 侧滑菜单 -->
<app-org-selector [org_list]="org_list" contentId="menu" (onOK)="onOrgChanged($event)"> </app-org-selector>

//此处注意:id="menu"与contentId="menu"一定要一致


.ts

onOrgChanged(org) {
        this.ORG_NAME = org.name;
        this.ORG_ID = org.id;
}


components
.html

<ion-menu swipeGesture="false"  [contentId]="contentId" mode="ios" side="end" menuId="org_menu">
  <ion-header>
    <ion-toolbar mode="ios">
      <ion-title>
        请选择单位名称
      </ion-title>
    </ion-toolbar>
  </ion-header>

  <ion-content>
    <!-- 单位树型菜单 -->
    <app-tree [list]="org_list" name_field="label" (onChange)="selectOrg($event)"> 
    </app-tree>
  </ion-content>

  <ion-footer>
    <ng-container >
      <ion-button class="buttonCancel" (click)="closeMenu()" fill="outline">
        取消
      </ion-button>
      <ion-button class="buttonOK" (click)="buttonOK()">
        确定
      </ion-button>
    </ng-container>
  </ion-footer>
</ion-menu>

.ts

 @Input() org_list;
 @Input() menuId;
 @Input() contentId;
 @Output() onOK = new EventEmitter();
 public org_selected: any = {};


  constructor(){

  }

  //选择单位(菜单中)
  selectOrg(org) {
    this.org_selected = org;
  }

  //侧栏菜单的确定
  buttonOK() {
    if (!Object.keys(this.org_selected).length) {
      this.toast.showToast('请选择单位');
      return;
    }
    this.onOK.emit(this.org_selected);
    this.closeMenu();
  }

  // 关闭侧栏菜单
  closeMenu() {
    this.menuController.close();
  }

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值