ionic的學(xué)習(xí)

# 配置ionic cordova:

用node -v檢查是否安裝node怎棱,

//-g是全局安裝

1.首先安裝cnpm:


npm install -g cnpm --registry=https://registry.npm.taobao.org  
安裝成功使用cnpm -v 測(cè)試版本

2.安裝ionic cordoava:

cnpm i -g ionic cordova

安裝完成使用ionic -v 測(cè)試版本
如果出現(xiàn)Dependency warning錯(cuò)誤,則說明cordova 沒有安裝好 帆赢,
重新執(zhí)行cnpm i -g cordova安裝趴捅,使用cordova --version測(cè)試版本```

3.一些常用命令

ionic serve  使app跑起來

ionic  g  page  新建頁(yè)面

富文本

 <p  [innerHTML]="params"></p>
image.png

ion-item

文本不會(huì)換行問題紊搪,利用CSS white-space 屬性:

normal  默認(rèn)贪嫂∧桶妫空白會(huì)被瀏覽器忽略祠够。
pre 空白會(huì)被瀏覽器保留。其行為方式類似 HTML 中的 <pre> 標(biāo)簽粪牲。
nowrap  文本不會(huì)換行古瓤,文本會(huì)在在同一行上繼續(xù),直到遇到 <br> 標(biāo)簽為止腺阳。
pre-wrap    保留空白符序列落君,但是正常地進(jìn)行換行。
pre-line    合并空白符序列亭引,但是保留換行符绎速。
inherit 規(guī)定應(yīng)該從父元素繼承 white-space 屬性的值。

路由傳參:

可以使用NavParams(從頭部傳遞參數(shù))獲取到其他頁(yè)面?zhèn)髦帘卷?yè)面的值焙蚓,例如列表頁(yè)傳參至詳情頁(yè)

list.ts
this.navCtrl.push(DetailPage, {
    key1: value1,
    key2: value2
});
detail.ts
constructor(public navParams: NavParams) {
        const data = this.navParams.data;
        const value1 = this.navParams.get(‘key1‘);
        const value2 = this.navParams.get(‘key2‘);
    }

上拉加載組件: ion-infinite-scroll

image.png

concat()

image.png

image.png

input數(shù)據(jù)雙向綁定:

①纹冤、使用[(ngModel)]進(jìn)行雙向數(shù)據(jù)綁定:

home.html:

<ion-content>
  <ion-input type="text" [(ngModel)]="myInput"></ion-input>
  <button ion-button (click)="logInput()">提交輸入</button>
</ion-content>

home.ts:

export class HomePage {
  myInput:string;
  logInput(){
     console.log(this.myInput);
  }
}
②使用Form Builder一次處理多個(gè)用戶輸入:

Form Builder是Angular 2提供的一個(gè)服務(wù)。使用它可以一次處理多個(gè)輸入购公,而且可以對(duì)用戶輸入進(jìn)行驗(yàn)證萌京,比如檢查用戶輸入的Email地址是否合法。
1.修改home.html模板文件宏浩,添加一個(gè)form表單知残,代碼參考如下:

<ion-content>
  <form [formGroup]="myForm" (submit)="saveForm($event)">
    <ion-item>
       <ion-label stacked>Field 1</ion-label>
       <ion-input formControlName="field1" type="text"></ion-input>
    </ion-item>
    <ion-item>
       <ion-label stacked>Field 2</ion-label>
       <ion-input formControlName="field2" type="text"></ion-input>
    </ion-item>
    <ion-item>
       <ion-label stacked>Field 3</ion-label>
       <ion-input formControlName="field3" type="text"></ion-input>
    </ion-item>
    <button ion-button type="submit">提交</button>
  </form>
</ion-content>

2.修改home.ts類文件,對(duì)表單初始化绘闷,接收用戶提交的數(shù)據(jù)橡庞,代碼參考如下:

import { FormBuilder,FormGroup,Validators } from '@angular/forms';
export class HomePage {
  public myForm:FormGroup;
  constructor(public formBuilder:FormBuilder) {
     this.myForm=this.formBuilder.group({
         field1:['',Validators.required],
         field2:[''],
         field3:['']
     });
  }
  saveForm(event){
    event.preventDefault();
    console.log(this.myForm.value);
  }
}

本地存儲(chǔ):

①ionic自帶本地存儲(chǔ)

app.module.ts

import { IonicStorageModule } from '@ionic/storage';

@NgModule({
  imports: [
    IonicStorageModule.forRoot()
  ],
})

接著注入到您的任何組件或頁(yè)面中,例如
login.ts

import { Storage } from '@ionic/storage';
export class MyApp {
  constructor(private storage: Storage) { }
//存儲(chǔ)
  storage.set('name', 'Max');
//取值
  storage.get('age').then((val) => {
//val為異步印蔗,無法取出扒最,只能在此方法中使用,也不能賦值在方法外使用
    console.log('Your age is', val);
  });
}
②js原生存儲(chǔ)

一华嘹、關(guān)閉電腦時(shí)刪除

//存到本地
localStorage.setItem('token',res.datas);
//從本地取值
localStorage.getItem('token');

二吧趣、關(guān)閉頁(yè)面時(shí)刪除

//存到本地
sessionStorage.setItem('token',res.datas);
//從本地取值
sessionStorage.getItem('token');
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子强挫,更是在濱河造成了極大的恐慌岔霸,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俯渤,死亡現(xiàn)場(chǎng)離奇詭異呆细,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)八匠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門絮爷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梨树,你說我怎么就攤上這事坑夯。” “怎么了抡四?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵柜蜈,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我指巡,道長(zhǎng)淑履,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任厌处,我火速辦了婚禮鳖谈,結(jié)果婚禮上岁疼,老公的妹妹穿的比我還像新娘阔涉。我一直安慰自己,他們只是感情好捷绒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布瑰排。 她就那樣靜靜地躺著,像睡著了一般暖侨。 火紅的嫁衣襯著肌膚如雪椭住。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天字逗,我揣著相機(jī)與錄音京郑,去河邊找鬼。 笑死葫掉,一個(gè)胖子當(dāng)著我的面吹牛些举,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播俭厚,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼户魏,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起叼丑,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤关翎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后鸠信,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纵寝,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年星立,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了店雅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贞铣,死狀恐怖闹啦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辕坝,我是刑警寧澤窍奋,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站酱畅,受9級(jí)特大地震影響琳袄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜纺酸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一窖逗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧餐蔬,春花似錦碎紊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至词爬,卻和暖如春秃嗜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背顿膨。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工锅锨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人恋沃。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓必搞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親芽唇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子顾画,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 本文使用Ionic2從頭建立一個(gè)簡(jiǎn)單的Todo應(yīng)用取劫,讓用戶可以做以下事情: 查看todo列表 添加新的todo項(xiàng) ...
    孫亖閱讀 8,572評(píng)論 13 29
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)研侣,斷路器谱邪,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,184評(píng)論 22 257
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程庶诡,因...
    小菜c閱讀 6,424評(píng)論 0 17
  • 基于ionic2的跨平臺(tái)項(xiàng)目(iOS) 一惦银、技術(shù)背景 為了開發(fā)html5,除了最新使用React Native等之...
    慶華_8f67閱讀 1,404評(píng)論 1 3