美文网首页Ionic之路ionic2Ionic
ionic2.X+ 自定义popover实现2级筛选

ionic2.X+ 自定义popover实现2级筛选

作者: YuRi_1 | 来源:发表于2017-07-10 15:11 被阅读1692次
GIF.gif
1.使用Cli 命令ionic generate component FilterMaterial

注意:
1、ionic对component,page等敏感 ,所以命名最好不要含有这些
2、注意这篇文章和自定义component 的区别
3、新建component时会自动在app.module.ts里导入,请手动删除

2.使用

由于是供PopoverController使用的弹出组件,不是常说的自定义指令,所以,在ts中添加
import {IonicPage, NavController, NavParams, PopoverController} from 'ionic-angular';
@Component前加上@IonicPage(),如下

Paste_Image.png

ts中点击事件方法:

Paste_Image.png

this.viewCtrl.dismiss(this.selectedMItem,sItem)方法对应下面的onDidDismiss方法

module.ts代码如下

Paste_Image.png

html代码如下:

Paste_Image.png

在需要用到此组件的地方,将一级菜单和二级菜单传入:

Paste_Image.png

其中cssClass可以改变popover的样式,onDidDismiss方法可以获取组件中返回选中的item数据

这样就可以实现页面传数据进组件,组件操作后的数据返回到页面

这里还有另一种实现方式:

在页面写个回调方法:

Paste_Image.png

在组件中接收回调:
this.callback = this.navParams.get('cb');
this.callback(this.selectedMItem,sItem);
同样将数据传到了页面

Paste_Image.png

以上只是一个的简单的DEMO,数据都是死的,实际应用过程中可以根据实际需求扩展

相关文章

网友评论

  • 0ff41e66bace:可以发下源码地址吗,刚好适合我的项目
    YuRi_1:文章有代码啊
  • 漂在海上的风筝:给楼主点赞,我现在想做一个类似ionic1中的popup的自定义弹窗,应该如何实现呢?ionic3中只有AlertController,没办法自定义弹窗内容区域
    正在爆炸中:http://ionicframework.com/docs/api/components/popover/PopoverController/ 自定义内容要写在组件里面
  • b61f914ef874:求源码学习下 谢谢

本文标题:ionic2.X+ 自定义popover实现2级筛选

本文链接:https://www.haomeiwen.com/subject/hpnyhxtx.html