文章标题
来源:互联网 发布:软件运营工资待遇 编辑:程序博客网 时间:2024/06/05 11:36
布局
<ion-grid> <ion-row> <ion-col col-6>苏州</ion-col> <ion-col col-6 style="text-align: right" >...</ion-col> </ion-row></ion-grid>
页面跳转
导入页面跳转模块
import { NavController, NavParams } from 'ionic-angular';
创建跳转对象
constructor(public navCtrl: NavController,public navParams: NavParams,) {}
在事件中跳转+传参数
this.navCtrl.push(TabsPage,{userId:'001'});
在目标页中取参数
//导入模块import { NavController, NavParams } from 'ionic-angular';//创建参数对象private navParma:NavParams//生命周期函数ionViewDidEnter() {this.tabRef.select(0);let id=this.navParma.get('userId');console.log(id);}
图片轮播
最好把图片轮播放在页面的头部
<ion-slides autoplay="2000" loop="true" (ionSlideDidChange)="slideChanged()" #slides> <ion-slide *ngFor="let item of imgs" > <img src="assets/img/{{item}}" alt="" (click)="showImg(item)"> </ion-slide></ion-slides>
事件
获取轮播控件对象
import { Component,ViewChild } from '@angular/core'; @ViewChild(Slides) slides: Slides;
slideChanged(){let activeIndex=this.slides.getActiveIndex();console.log(activeIndex);this.slides.startAutoplay();}showImg(img){console.log(img);}
list
<ion-list no-lines><ion-list-header> 热门职位</ion-list-header><ion-item *ngFor="let item of items" (click)="itemSelected(item)"> <ion-avatar item-start> <img src="{{item?.icon_url}}"> </ion-avatar> <div item-start> <ion-label>{{item?.post}}</ion-label> <ion-note>{{item?.salary}}</ion-note> </div> <ion-note item-end>{{item?.address}}</ion-note></ion-item></ion-list>
带侧拉按钮的list
<ion-list no-lines><ion-list-header> 热门职位</ion-list-header><ion-item-sliding *ngFor="let item of items"> <ion-item (click)="itemSelected(item)"> <ion-avatar item-start> <img src="{{item?.icon_url}}"> </ion-avatar> <div item-start> <ion-label>{{item?.post}}</ion-label> <ion-note>{{item?.salary}}</ion-note> </div> <ion-note item-end>{{item?.address}}</ion-note> </ion-item> <ion-item-options side="right"> <button ion-button color="primary" (click)="deleteById(item)"> <ion-icon name="mail"></ion-icon> DELETE </button> </ion-item-options></ion-item-sliding></ion-list>
删除代码
deleteById(item) {for (let i = 0; i < this.items.length; i++) { if (item.postId === this.items[i].postId) { this.items.splice(i, 1); }}}
阅读全文
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- android.database.sqlite.SQLiteException: table userinfo has no column named signature (code 1): , w
- Android:获取屏幕的宽度和高度
- 公钥、私钥和数字证书
- 文章标题
- 文章标题
- 视觉学习零 ——环境搭建
- 文章标题
- Webpack工程化解决方案easywebpack
- okhttp3.internal.http2.StreamResetException: stream was reset: INTERNAL_ERROR
- 我对rxjava的理解
- KV存储的对比
- Linux出现Bash . configure permission denied错误
- android TextView selector点击样式改变