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 相关文章推荐
js兼容标准的表格变色效果
Jun 28 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
jquery的live使用注意事项
Feb 18 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
AngularJS初始化过程分析(引导程序)
Dec 06 Javascript
jquery实现简单的无缝滚动
Apr 15 Javascript
jQuery获取上传文件的名称的正则表达式
May 21 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
JavaScript Canvas编写炫彩的网页时钟
Oct 16 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
Jun 02 Javascript
js观察者模式的弹幕案例
Nov 23 Javascript
使用vue判断当前环境是安卓还是IOS
Apr 12 Vue.js
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中SSO Cookie登录分析和实现
2015/11/06 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
PHP中include/require/include_once/require_once使用心得
2016/08/28 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
左右悬浮可分组的网站QQ在线客服代码(可谓经典)
2012/12/21 Javascript
JS中prototype关键字的功能介绍及使用示例
2013/07/21 Javascript
JavaScript函数模式详解
2014/11/07 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
详解在vue-cli中使用路由
2017/09/25 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
[12:51]71泪洒现场!是DOTA2让经典重现
2014/03/24 DOTA
python构建自定义回调函数详解
2017/06/20 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
Python调用C/C++的方法解析
2020/08/05 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
TCP协议通讯的过程和步骤是什么
2015/10/18 面试题
十八届三中全会学习方案
2014/02/16 职场文书
关于责任的演讲稿
2014/05/20 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
工人先锋号申报材料
2014/12/29 职场文书
车间质检员岗位职责
2015/04/08 职场文书