积分ionic前端代码收集(一)

本文介绍了Ionic框架下保存和使用时间、跨页面信息传递、页面元素样式控制及路由跳转等实用技巧,深入探讨了参数传递和页面跳转的具体实现。

一.保存现在的时间

/**

* 保存现在时间

* @param nows

* @param keepTime

* @author 严文文

* time 2018-12-20 08:12:22

*/

convertToDate(nows, keepTime) {

var now = new Date(nows);

now.setDate(now.getDate() + keepTime);

return now;

}

 

二.跨页面保存信息,提取信息

1.方法中带参数

/**

* 跳转到发红包界面

* @author 严文文

* time 2018-12-19 19:36:43

*/

GotoSetMoneyPage(itemTicket){

localStorage.setItem("itemTicket", JSON.stringify(itemTicket));

var activityTicketModel=localStorage.getItem("itemTicket")

this.navCtrl.push( SetMoneyPage,{activityTicketModel

})

}

}

 必须转化为json格式才能传递,否则显示[object,object]

获取信息 this.info=localStorage.getItem('itemTicket');

2.页面跳转中带参数

在此页面判断跳转页面的登录人权限  activityFlag

//市场内容进行跳转

gotoCardPackage(i: any) {

this.loginID = localStorage.getItem('userId');

var activityFlag; 

if (this.loginID == '3zBWtE6bZg3bBn4yEnHLq1') {

activityFlag = true;

} else {

activityFlag = false;

}

if (this.games[i].name == "购买抽奖") {

this.gotolottery();

} else if (this.games[i].name == "卡包") {

this.navCtrl.push(CardpackagePage);

} else if (this.games[i].name == "活动门票") {

this.navCtrl.push(ActivityPage, {

activityFlag: activityFlag

})

}

console.log(activityFlag);

}

 

在结构化的方法体里面获取信息

constructor(public navCtrl: NavController,

public navParams: NavParams,

public alertCtrl: AlertController,

private http: InterceptorProvider,

public loadingCtrl:LoadingController ) {

this.activityFlag=navParams.get("activityFlag");

}

 

三 样式的隐藏

ionic先加载ts页面,后加载html页面,如果在初始化的页面里添加样式的隐藏,会发生style的错误提示

所以要样式隐藏等属性要放在非初始化的方法里面

提取html元素的方法

  1. querySelector

var activityStyle = document.querySelector(".lottory");

activityStyle['style'].display = 'none';

 

 2.      getElementById

var activityStyle = document.getElementById('activity')

activityStyle.style.display='none';

 

四 .方法里面传递多个参数

 

五 .路由跳转

 1.路由跳转

this.navCtrl.push(CardpackagePage);

2.带参数的路由跳转

this.navCtrl.push(ActivityPage, {

activityFlag: activityFlag

})

3.同1类似

this.router.navigate(['workspace/class-plan/onclassmember-manage']);

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值