`

Ionic 2 项目结构

 
阅读更多

解剖Ionic 2 app。进入项目创建的文件夹,这里有一个典型的Cordova项目结构,我们可以安装原生插件,创建平台定义工程文件。

./src/index.html

src/index.html是app的主入口, 设置脚本和CSS,引导、启动我们的应用。对于app的应用,Ionic在HTML中寻找<ion-app>标签。

<ion-app></ion-app>

下面的代码接近底部:

<script src="cordova.js"></script>
<script src="build/main.js"></script>
  • build/main.js
    包含了Ionic、Angular和App自己的JavaScript的综合文件。

  • cordova.js
    本地开发时404,Cordova构建过程中会注入你的项目。

./src/

在src目录中含有我们原始的未经编译的代码。也是我们编写Ionic 2 APP的主要工作目录。当我们运行 Ionic serve,我们在src目录下的代码编译成浏览器可以理解的(当前是ES5)正确JavaScript版本。这意味者我们可以使用TypeScript的高级特性,但是编译会使用浏览器需要的低级版本。src/app/app.module.ts 是我们app的入口点,接近文件顶部的地方,我们可以看到如下代码:

@NgModule({ 
  declarations: [MyApp,HelloIonicPage, ItemDetailsPage, ListPage],
  imports: [IonicModule.forRoot(MyApp)], 
  bootstrap: [IonicApp],
  entryComponents: [MyApp,HelloIonicPage,ItemDetailsPage,ListPage], 
  providers: []
})
export class AppModule {}

每个app都有一个根模块控制应用。这很像Ionic和Angular1的ng-app。这同样也是我们使用ionicBootstrap引导我们app的地方。
这个模块中,我们设置跟组件到src/app/app.component.ts里面MyApp。这个我们的app加载的第一个组件,通常这是用于其他组件加载的空壳。在app.component.ts中,我们设置了src/app/app.html的模版,来看一下:

./src/app/app.html

这里是app中src/app/app.html的主要模版:

<ion-menu [content]="content">

  <ion-header>
    <ion-toolbar>
      <ion-title>Pages</ion-title>
    </ion-toolbar>
  </ion-header>

  <ion-content>
    <ion-list>
      <button ion-item *ngFor="let p of pages" (click)="openPage(p)">
        {{p.title}}
      </button>
    </ion-list>
  </ion-content>

</ion-menu>

<ion-nav id="nav" [root]="rootPage" #content swipeBackEnabled="false"></ion-nav>

在这个模板中,我们建立一个ion-menu作为一个菜单,然后一个ion-nav组件作为主要内容区域。ion-menu的[content]属性绑定到本地变量ion-nav中的content,所以它知道它的动作。

0
2
分享到:
评论

相关推荐

    使用Ionic2制作移动应用

    ##### 第二课:剖析Ionic2项目结构 - **项目文件夹**:了解项目的文件夹结构,如`src`存放源代码、`www`存放编译后的文件等。 - **组件文件**:每个页面或组件都有自己的`.html`、`.ts`和`.scss`文件。 - **配置文件...

    Building Mobile Apps with Ionic 2 final2.0 (附项目源码)

    2. **移动应用架构**:理解MVC(模型-视图-控制器)模式和MVVM(模型-视图-ViewModel)模式在Ionic 2中的应用,有助于构建可维护和可扩展的代码结构。 3. **组件化开发**:Ionic 2提供了一系列预定义的UI组件,如...

    完整的Ionic项目实例

    在下载并解压“ddcanzuo”压缩包后,你将会看到一个典型的Ionic项目结构,包括以下几个关键目录和文件: - `config.xml`:项目的配置文件,定义应用的基本信息,如ID、版本、图标和启动屏幕等。 - `www/`:包含项目...

    ionic2 new demo

    2. **页面结构**:`Ionic2`应用由多个页面(Page)组成,每个页面都包含一个组件。在本示例中,你可以看到如何定义和使用自定义页面,例如,创建一个包含下拉框和输入框的新组件。 3. **UI组件**: - **下拉框...

    ionic开源项目教程

    接下来,创建一个新的Ionic项目,使用`ionic start`命令,如: ```bash ionic start TongeNewsApp tabs ``` 这里我们选择`tabs`模板,它会创建一个带有底部导航栏的基础应用结构,适合新闻类应用。 进入项目目录...

    开源 ionic 聊天项目

    2. **项目结构与组件** - 在 `www` 文件夹中,开发者通常会找到项目的静态资源,包括 HTML、CSS 和 JavaScript 文件。这些文件构成了应用的基础结构。 - `index.html`:应用的入口文件,包含应用的初始配置和依赖...

    ionic2 demo

    7. **组件化**:Ionic2采用组件化开发模式,每个UI元素(如按钮、列表、侧滑菜单等)都可以看作一个独立的组件,这种结构使代码复用和组织更为高效。 8. **PWA支持**:Ionic2还支持渐进式网页应用(PWA),允许应用...

    用Ionic2编写移动应用程序

    2. **项目结构**:一个Ionic2项目包含多个重要的文件和文件夹,包括`src`文件夹,其中包含应用的源代码;`www`文件夹,存放用于构建项目的静态资源;`config.xml`文件,用于配置应用的元数据;以及`package.json`...

    ionic2_tabs, 一个不断完善的ionic2项目;了解更多可关注我的简书http.zip

    总结,"ionic2_tabs"项目为开发者提供了一个了解和实践Ionic 2 Tab式导航的平台,同时,开源特性使得开发者能从中学习到实际的开发流程、代码结构以及如何使用Ionic 2与Angular 2进行交互。通过持续改进,这个项目...

    IONIC+PhoneGap项目源码

    源码通常包含项目的结构、配置文件、HTML模板、CSS样式、JavaScript逻辑以及可能的Cordova插件代码。通过分析这些源码,开发者可以学习到如何将IONIC的UI组件和交互与PhoneGap的本地功能结合,创建一个功能完备的...

    EXPERT-Building-Mobile-Apps-with-Ionic-2

    #### 项目结构与CLI命令 - **重要文件与文件夹**:了解项目的目录结构对于高效开发至关重要。例如,`src/`文件夹通常包含主要的应用代码。 - **Ionic CLI命令**:掌握常用命令如`ionic serve`、`ionic build`等,...

    ionic sublime 2/3 提示插件 ionic-sublime-plugin

    当我们结合两者,通过"ionic-sublime-plugin"插件,可以进一步提升对Ionic项目的开发体验。 该插件是专为Sublime Text 2和3设计的,意味着无论你使用的是哪个版本的Sublime,都可以无缝地集成此插件,享受其带来的...

    一个ionic2样板项目

    - **节省时间**:样板项目预设了基本的项目结构和配置,开发者无需从零开始设置环境。 - **遵循最佳实践**:样板项目通常已考虑到性能优化、错误处理和代码规范,遵循最佳实践可以避免常见陷阱。 6. ** 文件...

    基于ionic3的项目基础模板

    项目结构 基于Ionic 3的项目基础模板通常具有以下关键文件和目录: - `app`: 应用的核心目录,包含`app.module.ts`(应用模块)、`app.component.ts`(根组件)和`app.routing.ts`(路由配置)。 - `pages`: 存放...

    Building-Mobile-Apps-with-Ionic-2

    - **生成第一个项目**:使用Ionic CLI命令 `ionic start` 创建一个新的Ionic项目。 - **添加平台**:使用 `ionic platform add android` 或 `ionic platform add ios` 命令来为项目添加Android或iOS平台支持。 - **...

    ionic3项目

    - **框架结构**:Ionic 3 基于 Angular 4,所以理解 Angular 的基础知识是必要的。项目通常包含 `app`、`pages`、`services`、`providers` 等目录,分别对应应用主模块、页面组件、服务和提供者。 - **配置文件**:...

    ionic模版源代码

    1. 初始化项目:使用`ionic start`命令创建一个新的Ionic项目,可以选择不同的模板,如blank、tabs或sidemenu。 2. 编写业务逻辑:在`js`目录下的相应文件中编写AngularJS的控制器、服务等,实现应用的功能。 3. ...

    ionic3入门级demo

    在压缩包“ionic-getting-master”中,我们可以看到一个典型的Ionic 3项目结构。主要包括以下几个部分: 1. `app.module.ts`:这是应用的主模块,导入并配置了必要的依赖,如Ionic Angular模块,以及自定义的服务和...

    ionic hw项目

    4. **项目结构**:在 Ionic 项目中,通常包括 `src` 目录,其中包含 `app` 目录(存放应用组件)、`pages` 目录(存放页面)、`assets` 目录(存放静态资源)等。`helloWorld` 文件可能位于 `pages` 下,包含对应的 ...

Global site tag (gtag.js) - Google Analytics