前端开发——Ionic 3.0【爱创课堂专业前端培训】

一、Ionic
移动端有三种开发方向

源生APP开发,

移动端web开发

混合开发(介于以上两者之间的)

类微信小程序

reactNative,用react语法,开发app。但是与浏览器端不是同一套组件

hybird,cordova等,代表就是angular,ionic等,采用浏览器内核渲染视图,实现源生app,所以支持html,css,js等前端语言

angular6.0是面向企业级大型项目开发的,因此实现了工程化,自动化,通过一条指令就可以安装组件,管道,指令,服务,模块等等,但是并没有提供一些UI组件等,因此我们要从头到尾写样式。

ionic则是站在angular6.0肩膀上,开发的一套UI样式框架,是一个移动端的框架,提供了丰富的组件,服务等,可以极大的提高我们的开发效率。

1.1体验ionic
1.1.1 github
https://github.com/ionic-team/ionic

1.1.2网站
官网:https://ionicframework.com/docs/ (建议)

中文网站:http://www.ionic.wang/css_doc-v3.html

1.1.3安装
ionic跟ng6一样,也提供了指令,因此我们可以用npm全局安装ionic

npm install -g ionic

安装完成,提供了ionic指令,通过ionic -v可以查看版本号

在这里插入图片描述

1.1.4创建项目
跟ng6一样,创建项目也可以使用ionic指令

ionic start 项目名称

此时会让我们选择项目类型

tabs tabs类型的页面

blank 空白的项目

slideMenu 创建一个具有侧边栏的项目

super 超级项目(包含几十个页面)

tutorial 具有引导页的项目

前端开发——Ionic 3.0【爱创课堂专业前端培训】_第1张图片

安装过程中,是否下载native功能,我们选择n,不要写在了

ionic内置了sass,因此我们可以直接使用scss

1.1.5启动项目
我们执行ionic serve即可启动项目

1.1.6目录部署
ionic是基于ng6实现的,因此采用了ng6的架构体系,但是在ng6中,只有组件有模板和样式,因此ionic为了让我们创建文件简化,将样式和模板的名称中,功能部分component去除了,并且默认取消了单测。

但是其他的文件,依旧是分成三个部分:名称.功能.拓展名

src 工作中最常开发的目录

app 应用程序目录

app.compoennt.ts 应用程序组件

app.html 应用程序组件模板

app.module.ts 应用程序全局配置

app.scss 应用程序样式

main.ts 应用程序入口文件

assets 静态资源

pages 所有页面,每个页面都包含三个文件,脚本,样式,和模板,并将脚本的component功能移除了

home 首页

contact 联系页面

about 关于页面

tabs tabs页面

theme 主题样式配置

index.html 首页

mainifest.json 项目配置

service-work.js web works服务

www 项目发布地址
前端开发——Ionic 3.0【爱创课堂专业前端培训】_第2张图片

1 ionic serve

1.2组件
ionic内置了大量的组件,可以极大的提高我们的开发效率,这些组件我们都可以直接使用

1.3按钮组件
在ionic中,我们通过button定义按钮,是一个普通的按钮,想变成ionic中的按钮组件,我们要使用ionic指令,内置的指令都是以ion-开头

按钮组件指令:ion-button

并且我们可以通过color属性定义按钮的背景色,sass在主题中定义几种默认的样式,我们可以直接使用,并且我们还可以更改这些主题,让我们的项目变得与众不同

1.4字体图标
ionic中,为让图标不会因为放缩而出现锯齿状,使用了css3中的字体图标

我们可以通过ion-icon组件使用字体图标

通过name属性定义图标样式

由于这些图标是通过字体实现的,因此改变这些图标,我们要改变font-size

ionic内置了700多个图标

1

2 按钮

3

4 按钮

5

6

7

8

1.5徽章
我们通过ion-badge组件定义徽章

是一个行内元素,所以可以直接添加在文本后面

1.6栅格系统
bootstrap提供了栅格系统,定义容器用.container,container-fluid等类

ionic中,我们用ion-grid组件定义容器

bootstrap中,

定义行用row类

定义类用col类

ionic中,

定义行用ion-row组件

定义列用ion-col组件

注意:

bootstrap中将整行分成12份,是几占几份

ionic使用的是css3中的flex布局,每个都是均分的,所以里面有几个,都会均分整行

1

2 按钮10

3

4

5

6 001

7 002

8 003

9

10

1.7卡片
我们通过ion-card组件定义卡片

通过ion-card-header定义卡片头部

通过ion-card-content定义卡片内容

1.8分享
在ionic中,我们通过ion-fab组件定义分享按钮

通过添加top, left, bottom, right定义所在位置

通过edge属性,定义是否基于屏蔽边缘定义(默认基于父容器边缘定义)

我们通过button定义按钮,添加ion-fab指令,即可让按钮变成圆形,我们为按钮添加mini,即可让按钮缩小。

我们通过ion-fab-list定义下拉按钮组

我们添加side属性,即可定义按钮列表的弹出方向

在内部通过ion-fab指令将每一个按钮变成圆形

1

2

3 卡片标题

4 卡片内容

5

6

7 卡片标题2

8 卡片内容2

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

1.9事件
ionic是基于ng6实现的, 因此也只是ng6绑定事件的语法,ionic又是移动端的框架,因此也支持移动端事件,如tap, swipe, rotate等

语法 (tap)=”fn()”

事件回调函数添加参数集合,并且定义在组件类中,默认没有参数,使用什么传递什么,使用事件对象传递$event

1.10列表
我们通过ion-list组件定义列表

通过ion-list-header定义列表的标题

通过ion-item组件定义每一个成员

注意:ion-item不仅仅可以作为组件来使用,也可以作为指令来使用

默认每个成员之间有边线,想取消边线,我们可以添加no-lines属性

在渲染成员的时候,我们可以为成员的子元素添加

item-start 渲染在前面

item-end 渲染在后面

其它子元素自适应

1.11头像
我们通过ion-avatar组件定义头像,在内部通过img标签引入图片

效果:用圆形呈现这张图片

1.12缩略图
我们可以通过ion-thumbnail组件定义缩列图

1

2

你可能感兴趣的:(爱创课堂专业前端培训)