以前看ionic2文档的时候在网上搜索发现了一款 某大神开发的 地区选择插件,并且支持联动 升级ionic3后 本来害怕不支持3,又看了文档发现这位大神紧跟官方文档实时更新。。敬佩。。。
并且这款插件使用非常简单。和官方提供的原生组件类似。
原文地址链接:https://github.com/raychenfj/ion-multi-picker
查看现场演示:https://raychenfj.github.io/ion-multi-picker/
Ionic2 3.0.1
npm install ion-multi-picker --save
1.将MultiPickerModule导入到您的应用/模块。
import { MultiPickerModule } from 'ion-multi-picker'; @NgModule({ declarations: [ MyApp, AboutPage, ContactPage, HomePage, TabsPage, ], imports: [ IonicModule.forRoot(MyApp), MultiPickerModule //Import MultiPickerModule ], bootstrap: [IonicApp], entryComponents: [ MyApp, AboutPage, ContactPage, HomePage, TabsPage, ], providers: [] }) export class AppModule {}
2.在控制器中初始化选择器列。
constructor(private navCtrl: NavController) { this.simpleColumns = [ { name: 'col1', options: [ { text: '1', value: '1' }, { text: '2', value: '2' }, { text: '3', value: '3' } ] },{ name: 'col2', options: [ { text: '1-1', value: '1-1' }, { text: '1-2', value: '1-2' }, { text: '2-1', value: '2-1' }, { text: '2-2', value: '2-2' }, { text: '3-1', value: '3-1' } ] },{ name: 'col3', options: [ { text: '1-1-1', value: '1-1-1' }, { text: '1-1-2', value: '1-1-2' }, { text: '1-2-1', value: '1-2-1' }, { text: '1-2-2', value: '1-2-2' }, { text: '2-1-1', value: '2-1-1' }, { text: '2-1-2', value: '2-1-2' }, { text: '2-2-1', value: '2-2-1' }, { text: '2-2-2', value: '2-2-2' }, { text: '3-1-1', value: '3-1-1' }, { text: '3-1-2', value: '3-1-2' } ] } ]; }
您可以使用parentVal
属性来创建每列之间的依赖关系。
this.dependentColumns = [ { options: [ { text: '1', value: '1' }, { text: '2', value: '2' }, { text: '3', value: '3' } ] },{ options: [ { text: '1-1', value: '1-1', parentVal: '1' }, { text: '1-2', value: '1-2', parentVal: '1' }, { text: '2-1', value: '2-1', parentVal: '2' }, { text: '2-2', value: '2-2', parentVal: '2' }, { text: '3-1', value: '3-1', parentVal: '3' } ] }];
3.添加选择器到你的html模板。
< ion -item >
< ion -label > Simple Picker ion -label >
< ion - multi -picker item-content [ multiPickerColumns ] = “ simpleColumns ” > ion -multi-picker >
ion -item >