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使用append(content)方法注意事项分享
Jan 06 Javascript
js中文逗号转英文实现
Feb 11 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
js动态添加onclick事件可传参数与不传参数
Jul 29 Javascript
jquery滚动加载数据的方法
Mar 09 Javascript
javascript基于原型链的继承及call和apply函数用法分析
Dec 15 Javascript
Node.js连接postgreSQL并进行数据操作
Dec 18 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
Dec 30 Javascript
JS实现图片手风琴效果
Apr 17 Javascript
详细介绍RxJS在Angular中的应用
Sep 23 Javascript
JS实现图片居中悬浮效果
Dec 25 Javascript
vue配置接口域名方法总结
May 12 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面向对象
2012/02/22 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
Egret引擎开发指南之编译项目
2014/09/03 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
JS限制输入框输入的实现代码
2018/07/02 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
Python中分数的相关使用教程
2015/03/30 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
python中os和sys模块的区别与常用方法总结
2017/11/14 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
英国电器零售商:PRC Direct
2018/06/21 全球购物
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
UML设计模式笔试题
2014/06/07 面试题
地质灾害防治方案
2014/05/14 职场文书
班级文化标语
2014/06/23 职场文书
2014年底个人工作总结
2015/03/10 职场文书