ionic2中使用自动生成器的方法


Posted in Javascript onMarch 04, 2018

ionic generator是命令行的功能,ionic2自动帮我们创建应用程序,从而节省了大量的时间,并增加我们的速度来开发一个项目的关键部分。

ionic generator使我们可以自动创建以下几部份:

•component
•directive
•page
•provider

一、创建页面:ionic g page [PageName]

通过这个命令创建一个新的页面,ionic2项目中这个命令使​​用最多

我们只需要进入我们的命令行中,并运行下面的命令:

ionic g page login
# Results: 
√ Create app/pages/login/login.html 
√ Create app/pages/login/login.scss 
√ Create app/pages/login/login.ts

login.ts:

import {Component} from '@angular/core'; 
import {NavController} from 'ionic-angular'; 
@Component({
 templateUrl: 'build/pages/login/login.html', 
}) 
export class LoginPage { 
 constructor(public nav: NavController) {} 
}

login.html:

<ion-header>
 <ion-navbar>
 <ion-title>
  login
 </ion-title>
 </ion-navbar>
</ion-header>
<ion-content padding class="login">
</ion-content>

二、创建组件:ionic g component [ComponentName]

组件是一段代码,可以在我们的应用程序的任何部分使用

通过这个命令创建一个组件:

ionic g component myComponent
# Results: 
√ Create app/components/my-component/my-component.html 
√ Create app/components/my-component/my-component.ts

my-component.ts:

import {Component} from '@angular/core'; 
@Component({ 
 selector: 'my-component', 
 templateUrl: 'build/components/my-component/my-component.html' 
}) 
export class MyComponent { 
 text: string = ""; 
 constructor() { 
 this.text = 'Hello World'; 
 } 
}

三、创建指令:ionic g directive [DirectiveName]

指令,我们的应用程序可以在任何元素上使用的修饰符属性.

ionic g directive myDirective 
# Results: 
√ Create app/components/my-directive/my-directive.ts

my-directive.ts:

import {Directive} from '@angular/core'; 
@Directive({ 
 selector: '[my-directive]' // Attribute selector 
}) 
export class MyDirective { 
 constructor() { 
 console.log('Hello World'); 
 } 
}

四、创建服务提供者:ionic g provider [ProviderName]

现在创建一个新的服务(提供者),提供者负责处理数据的REST API的连接,本地存储,SQLite的等等。

要创建它,我们去运行以下命令我们的终端:

ionic g provider userService 
# Results: 
√ Create app/providers/user-service/user-service.ts

服务代码如下:

user-service.ts:

import {Injectable} from '@angular/core'; 
import {Http} from '@angular/http'; 
import 'rxjs/add/operator/map'; 
@Injectable() 
export class UserService { 
 data: any = null; 
 constructor(public http: Http) { } 
 load() { if (this.data) { 
 } 
 return new Promise(resolve => { 
 this.http.get('path/to/data.json')
  .map(res => res.json())
  .subscribe(data => { 
  this.data = data; 
  resolve(this.data); 
  }); 
 }); 
 } 
}

五、创建管道pipe:ionic g pipe [PipeName]

该管道的变化,我们可以对任何数据使用我们的模板,如以大写字母显示文本,显示货币值,日期格式等。

ionic g pipe myPipe 
# Results: 
√ Create app/pipes/myPipe.ts

我们的管道的代码如下

myPipe.ts: 

import {Injectable, Pipe} from '@angular/core'; 
@Pipe({ 
 name: 'my-pipe' 
}) 
@Injectable() 
export class MyPipe { 
 transform(value: string, args: any[]) { 
 value = value + ''; // make sure it's a string 
 return value.toLowerCase(); 
 } 
}

最后,我们生成的应用程序结构如下图:

ionic2中使用自动生成器的方法

我们的项目将存放在一个更加有序和更多的控制方式,这一切都可以手动实现,但用ionic generator来做,可以节省宝贵的时间来创造这些内容。

总结

以上所述是小编给大家介绍的ionic2中使用自动生成器的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
jquery select操作的日期联动实现代码
Dec 06 Javascript
ext jquery 简单比较
Apr 07 Javascript
Jquery异步请求数据实例代码
Dec 28 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
Oct 26 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 Javascript
字符串反转_JavaScript
Apr 28 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
Sep 02 Javascript
Vue实现固定定位图标滑动隐藏效果
May 30 Javascript
ES6 class的应用实例分析
Jun 27 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
Mar 04 Javascript
Vue.directive()的用法和实例详解
Mar 04 #Javascript
Vue.directive 自定义指令的问题小结
Mar 04 #Javascript
JavaScript图片处理与合成总结
Mar 04 #Javascript
微信web端后退强制刷新功能的实现代码
Mar 04 #Javascript
编写React组件项目实践分析
Mar 04 #Javascript
Vue组件开发技巧总结
Mar 04 #Javascript
代码详解javascript模块加载器
Mar 04 #Javascript
You might like
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
PHP在线书签系统分享
2016/01/04 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
JavaScript库 开发规则
2009/01/31 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
python中requests模块的使用方法
2015/04/08 Python
python如何实现int函数的方法示例
2018/02/19 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
python的re模块使用方法详解
2019/07/26 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
Html5 postMessage实现跨域消息传递
2016/03/11 HTML / CSS
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
意大利会呼吸的鞋:Geox健乐士
2017/02/12 全球购物
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
大学生自我鉴定范文模板
2014/01/21 职场文书
表扬稿格式范文
2015/01/16 职场文书