博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ionic2 左右滑动引导页
阅读量:6802 次
发布时间:2019-06-26

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

1.创建应用:

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

1 ionic start ionic2-welcome --v2

启动流浏览器,查看当前效果

1 ionic serve

2.创建Component

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

1 ionic g page welcome
然后打开应用跟组件app.component.ts,导入组件,app.module.ts也一样并配置
1 import { WelcomePage } from '../pages/welcome/welcome';

3.创建模板文件welcome.html

1 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

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

4.创建welcome.scss

1 ion-slide {2  3 }4 ion-slide img {5 height: 70vh !important;6 width: auto !important;7 }

5.创建welcome.ts

1 import { Component } from '@angular/core'; 2 import {NavController} from 'ionic-angular'; 3 import {HomePage} from '../home/home'; 4 @Component({ 5 templateUrl: 'welcome.html' 6 }) 7 export class WelcomePage { 8 constructor(public navCtr: NavController){ 9 }10 goToHome(){11 this.navCtr.setRoot(HomePage);12 }13 }

6.在根组件导入welcome组件,编辑app.moudle.ts

1 import { Component } from '@angular/core'; 2 import { Platform } from 'ionic-angular'; 3 import { StatusBar } from 'ionic-native'; 4 import { HomePage } from '../pages/home/home'; 5 import { WelcomePage } from '../pages/welcome/welcome'; 6 import { Storage } from '@ionic/storage'; 7 @Component({ 8 template: `
`, 9 })10 export class MyApp {11 rootPage: any;12 constructor(platform: Platform, public storage: Storage) {13 this.storage.get('firstIn').then((result) => {14 if(result){15 this.rootPage = HomePage;16 }17 else{18 this.storage.set('firstIn', true);19 this.rootPage = WelcomePage;20 }21 }22 );23 platform.ready().then(() => {24 // Okay, so the platform is ready and our plugins are available.25 // Here you can do any higher level native things you might need.26 StatusBar.styleDefault();27 });28 }29 }

这里判断是否是第一次开启app采用的是native的storage组件,第一次启动会写入storage一个变量firstIn,下次启动时如果读取到这个变量则直接跳过欢迎页,注意ionic2开始storage默认使用的是IndexedDB,而不是LocalStorage

这一篇是我网上找到的,因为希望方便我自己查看所有写出来在博客。

转载于:https://www.cnblogs.com/amanda-man/p/8076405.html

你可能感兴趣的文章
HTML5定稿一周年,你必须要重新认识HTML5了
查看>>
Anti-Anti-Spider
查看>>
Java 序列化的高级认识
查看>>
WSL 编程环境配置
查看>>
Reveal配置及上架前配置
查看>>
MySQL可使用GRANT和REVOKE的权限设置
查看>>
iOS应用架构谈 好文
查看>>
Hexo 搭建个人博客
查看>>
Java多态对象的类型转换
查看>>
N*M网格中两对角有多少种不同的路径?(递归)
查看>>
迷宫出逃
查看>>
据说这样可以改变谷歌浏览器的滚动条的样式
查看>>
使用 db2diag 工具来分析 db2diag 日志文件
查看>>
Ubuntu 13.04 64位运行32位程序出现问题
查看>>
promise(then、catch、resolve、reject、race、all、done、finally)
查看>>
Ubuntu 下 配置 jdk1.7
查看>>
思维提升:思维广度,深度,高度,远度
查看>>
服务器空指针不打印堆栈信息解决方法
查看>>
《Linux 系列》- VM上安装CentOS7
查看>>
Python 学习笔记 - socketserver源代码剖析
查看>>