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 相关文章推荐
javaScript 简单验证代码(用户名,密码,邮箱)
Sep 28 Javascript
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
table insertRow、deleteRow定义和用法总结
May 14 Javascript
简单谈谈javascript Date类型
Sep 06 Javascript
JavaScript如何实现组合列表框中元素移动效果
Mar 01 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 Javascript
Vue使用json-server进行后端数据模拟功能
Apr 17 Javascript
解决vue打包后vendor.js文件过大问题
Jul 03 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网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
wamp安装后自定义配置的方法
2014/08/23 PHP
php截取视频指定帧为图片
2016/05/16 PHP
Thinkphp结合ajaxFileUpload实现异步图片传输示例
2017/03/13 PHP
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
JavaScript下通过的XMLHttpRequest发送请求的代码
2011/06/28 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
javascript异步处理与Jquery deferred对象用法总结
2019/06/04 jQuery
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
完美解决Python2操作中文名文件乱码的问题
2017/01/04 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
Python使用configparser库读取配置文件
2020/02/22 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
学生打架检讨书1000字
2014/01/16 职场文书
乡下人家教学反思
2014/02/01 职场文书
教师一帮一活动总结
2014/07/08 职场文书
学校安全管理责任书
2014/07/23 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2014年司法所工作总结
2014/11/22 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL