博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
每日一博 | 用 Ionic2 创建 App 启动页滑动欢迎界面
阅读量:6456 次
发布时间:2019-06-23

本文共 2021 字,大约阅读时间需要 6 分钟。

效果如下,图片来自网络

本文例子和上图稍有不同,主要功能如下:

  • 每滑动一下展示一张全屏图片;
  • 滑动到最后一页才出现启动按钮;
  • 欢迎界面只在第一次安装启动时出现。

下面就让我们一步一步实现这个功能:

1.创建应用:

使用Ionic2创建应用非常简单,只需在V1的命令后跟上--v2即可,如下:

ionic start ionic2-welcome --v2

2.创建Component

使用命令行创建页面或者自行在创建文件

ionic g page welcome

然后打开应用跟组件app.component.ts,导入组件,app.module.ts也一样并配置

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

3.创建模板文件welcome.html

通过ionic自带的ion-slides可以很方便的创建一个欢迎页面

4.创建welcome.scss

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

5.创建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.在根组件导入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: `
`, }) 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组件,第一次启动会写入storage一个变量firstIn,下次启动时如果读取到这个变量则直接跳过欢迎页,注意ionic2开始storage默认使用的是IndexedDB,而不是LocalStorage

转载于:https://www.cnblogs.com/wfblogs/p/6237036.html

你可能感兴趣的文章
我的友情链接
查看>>
如何将git项目转移给其他人
查看>>
Cisco——基于链路的HSRP到ISP网络的基本配置
查看>>
vsftp配置大全---超完整版
查看>>
MVC和MVVM的区别
查看>>
Put Polymer Dialog to Center
查看>>
IDEA-常用插件,使用FindBugs寻找bug,代码分析
查看>>
无盘中用户数据的保存
查看>>
我的友情链接
查看>>
详解TCP三次握手
查看>>
mysql驱动取别名报Column ×× not found 解决方案 -- T1 Holly
查看>>
在一个字符串里面怎么找出最长回文子序列长度
查看>>
wget关闭进度输出
查看>>
我的友情链接
查看>>
本次操作由于这台计算机的限制而被取消
查看>>
用鼠标左键绘制折线,利用鼠标中键或右键终止绘制
查看>>
Math-Model(四)长杆在太阳下的影长度处理方法
查看>>
写给未来的你
查看>>
如何实现基于 Lodop 的 连打、三联二等份打印
查看>>
python2.7.5升级到3.5.0
查看>>