溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Ionic2中如何創(chuàng)建App啟動(dòng)頁滑動(dòng)歡迎界面

發(fā)布時(shí)間:2022-01-18 13:50:44 來源:億速云 閱讀:131 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這篇文章將為大家詳細(xì)講解有關(guān)Ionic2中如何創(chuàng)建App啟動(dòng)頁滑動(dòng)歡迎界面,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

效果如下,圖片來自網(wǎng)絡(luò)

Ionic2中如何創(chuàng)建App啟動(dòng)頁滑動(dòng)歡迎界面

下面例子和上圖稍有不同,主要功能如下:

  • 每滑動(dòng)一下展示一張全屏圖片;

  • 滑動(dòng)到最后一頁才出現(xiàn)啟動(dòng)按鈕;

  • 歡迎界面只在第一次安裝啟動(dòng)時(shí)出現(xiàn)。

下面就讓我們一步一步實(shí)現(xiàn)這個(gè)功能:

1.創(chuàng)建應(yīng)用:

使用Ionic2創(chuàng)建應(yīng)用非常簡單,只需在V1的命令后跟上--v2即可,如下:

ionic start ionic2-welcome --v2

2.創(chuàng)建Component

使用命令行創(chuàng)建頁面或者自行在創(chuàng)建文件

ionic g page welcome

然后打開應(yīng)用跟組件app.component.ts,導(dǎo)入組件,app.module.ts也一樣并配置

import { WelcomePage } from '../pages/welcome/welcome';

3.創(chuàng)建模板文件welcome.html

<ion-slides pager>
 
  <ion-slide>
    <img src="images/slide1.png" />
  </ion-slide>
 
  <ion-slide>
    <img src="images/slide2.png" />
  </ion-slide>
 
  <ion-slide>
    <img src="images/slide3.png" />
  </ion-slide>
 
  <ion-slide>
    <ion-row>
        <ion-col>
            <img src="images/slide4.png" />
        </ion-col>
    </ion-row>
    <ion-row>
        <ion-col>
            <button light (click)="goToHome()">立即啟動(dòng)</button>
        </ion-col>
    </ion-row>
  </ion-slide>
 
</ion-slides>

通過ionic自帶的ion-slides可以很方便的創(chuàng)建一個(gè)歡迎頁面

4.創(chuàng)建welcome.scss

ion-slide {
    background-color: #eeeeee;
}
 
ion-slide img {
    height: 70vh !important;
    width: auto !important;
}

5.創(chuàng)建welcome.ts

import { Component } from '@angular/core';
import {NavController} from 'ionic-angular';
import {HomePage} from '../home/home';  
 
@Component({
    templateUrl: 'welcome.html'
})
export class WelcomePage {
    constructor(public navCtr: NavController){ 
    }
 
    goToHome(){
        this.navCtr.setRoot(HomePage);
    }
}

6.在根組件導(dǎo)入welcome組件,編輯app.moudle.ts

import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';
import { StatusBar } from 'ionic-native';
import { HomePage } from '../pages/home/home';
import { WelcomePage } from '../pages/welcome/welcome';
import { Storage } from '@ionic/storage';
@Component({
  template: `<ion-nav [root]="rootPage"></ion-nav>`,
   
})
export class MyApp { 
  rootPage: any; 

  constructor(platform: Platform, public storage: Storage) {

    this.storage.get('firstIn').then((result) => { 
             
      if(result){  
        this.rootPage = HomePage; 
      } 
      else{
        this.storage.set('firstIn', true);
        this.rootPage = WelcomePage;
      }
            
    }
    );  

  	
 
    platform.ready().then(() => {
      // Okay, so the platform is ready and our plugins are available.
      // Here you can do any higher level native things you might need.
      StatusBar.styleDefault(); 
    });
  } 
}

這里判斷是否是第一次開啟app采用的是native的storage組件,第一次啟動(dòng)會(huì)寫入storage一個(gè)變量firstIn,下次啟動(dòng)時(shí)如果讀取到這個(gè)變量則直接跳過歡迎頁,注意ionic2開始storage默認(rèn)使用的是IndexedDB,而不是LocalStorage

關(guān)于Ionic2中如何創(chuàng)建App啟動(dòng)頁滑動(dòng)歡迎界面就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI