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传值 判断
Oct 26 Javascript
JQuery 学习笔记 选择器之三
Jul 23 Javascript
JavaScript 学习笔记(十二) dom
Jan 21 Javascript
JavaScript 精粹读书笔记(1,2)
Feb 07 Javascript
javascript进行数组追加方法小结
Jun 16 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
利用js编写响应式侧边栏
Sep 17 Javascript
jQuery post数据至ashx实例详解
Nov 18 Javascript
跨域解决之JSONP和CORS的详细介绍
Nov 21 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 Javascript
Vue监听页面刷新和关闭功能
Jun 20 Javascript
纯JS实现五子棋游戏
May 28 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
MySQL相关说明
2007/01/15 PHP
php获取从html表单传递数组的方法
2015/03/20 PHP
PHP闭包函数详解
2016/02/13 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
JS 控件事件小结
2012/10/31 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
js实现简单的获取验证码按钮效果
2017/03/03 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
简述vue状态管理模式之vuex
2018/08/29 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
python之信息加密题目详解
2019/06/26 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
PageFactory设计模式基于python实现
2020/04/14 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
Python基于Faker假数据构造库
2020/11/30 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
客服部工作职责范本
2014/02/14 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
交通事故委托书范本
2014/09/28 职场文书
基层党支部整改方案
2014/10/25 职场文书
三峡导游词
2015/01/31 职场文书
Nginx 根据URL带的参数转发的实现
2021/04/01 Servers
理解python中装饰器的作用
2021/07/21 Python