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的温度计动画效果
Jun 18 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
Nov 19 Javascript
jquery实现加载等待效果示例
Sep 25 Javascript
jquery(hide方法)隐藏指定元素实例
Nov 11 Javascript
键盘KeyCode值列表汇总
Nov 26 Javascript
浅谈javascript函数式编程
Sep 06 Javascript
jQuery添加和删除指定标签的方法
Dec 16 Javascript
jquery实现图片预加载
Dec 25 Javascript
VUE中v-model和v-for指令详解
Jun 23 Javascript
浅谈ElementUI中switch回调函数change的参数问题
Aug 24 Javascript
js实现有趣的倒计时效果
Jan 19 Javascript
vue中使用mockjs配置和使用方式
Apr 06 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 insert语法详解
2008/06/07 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
JS网页播放声音实现代码兼容各种浏览器
2013/09/22 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
python实现保存网页到本地示例
2014/03/16 Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python实现将数据写入netCDF4中的方法示例
2018/08/30 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
python 实现二维字典的键值合并等函数
2019/12/06 Python
Python定义函数实现累计求和操作
2020/05/03 Python
python中导入 train_test_split提示错误的解决
2020/06/19 Python
三星印度官网:Samsung印度
2019/08/03 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
面试后的感谢信范文
2014/02/01 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
高中生操行评语
2014/04/25 职场文书
家长会欢迎标语
2014/06/24 职场文书
2014年人事部工作总结
2014/12/03 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
PHP RabbitMQ消息列队
2022/05/11 PHP