Ionic3,组件的使用(四)

摘要:
意思是因为他们也是Ionic3小白,很多事情都是自己发现的,可能有很多不合理的地方。请更正。

说明

  因为同样是作为 Ionic3 小白,所以很多东西都是自己摸索出来的,可能有很多不合理的地方,请多多指正。

效果图

Ionic3,组件的使用(四)第1张

细节说明

  一:组件、页面均采用 懒加载;

  二:页面的头部标题栏,采用了组件化的方式,用来提高代码的公用率;

  三:页面布局采用的是 ion-grid、ion-list(会做一个总结);

  四:通过使用了一些 angularjs 语法,ngFor、ngStyle、通过import Events 实现数据的回调、ngZone进行页面的重构、数据的双向绑定、@inpput()、@ViewChild()

创建组件

  执行命令:ionic g component 组件名称

    命令执行完成后,如图生成三个文件(其中.module.ts文件是我自己加的,用来实现懒加载),第一次创建还会有一个componen.module.ts文件。

  Ionic3,组件的使用(四)第2张

    组件调用时的名称,在 app-header.ts 文件中进行规定:selector 规定了调用时,元素的名称<app-header></app-header>

    Ionic3,组件的使用(四)第3张

    组建中关于 app-header.module.ts 懒加载的声明:

Ionic3,组件的使用(四)第4张Ionic3,组件的使用(四)第5张
import { NgModule } from "../../../node_modules/@angular/core";
import { AppHeaderComponent } from "./app-header";
import { IonicPageModule } from "../../../node_modules/ionic-angular";

@NgModule({
    declarations:[
        AppHeaderComponent
    ],
    imports:[
        IonicPageModule.forChild(AppHeaderComponent)
    ]
})
export class AppHeaderComponentModule{

}
View Code

    关于 components.module.ts 文件中的声明:

Ionic3,组件的使用(四)第6张Ionic3,组件的使用(四)第7张
import { NgModule } from '@angular/core';
import { AppHeaderComponent } from './app-header/app-header';
import { CommonModule } from '../../node_modules/@angular/common';
import { IonicModule } from '../../node_modules/ionic-angular';

@NgModule({
    declarations: [AppHeaderComponent],
    imports: [
        CommonModule,
        IonicModule
    ],
    exports: [AppHeaderComponent]
})
export class ComponentsModule {}
View Code

    在相关页面 .ts 文件中导入插件:(我这里是在 finder.html 页面中进行的引用)

Ionic3,组件的使用(四)第8张Ionic3,组件的使用(四)第9张
import { IonicPageModule } from 'ionic-angular';
import { FinderPage } from './finder';
import { NgModule } from "@angular/core";
import { ComponentsModule } from '../../../components/components.module';

@NgModule({
    declarations:[
        FinderPage
    ],
    imports:[
        IonicPageModule.forChild(FinderPage),
        ComponentsModule
    ]
})

export class FinderPageModule{

}
View Code

    在相关的页面中引用插件:其中关于 search-show、title属性的定义意义会作另讲,详细说明。

Ionic3,组件的使用(四)第10张

免责声明:文章转载自《Ionic3,组件的使用(四)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Hive分析hadoop进程日志关于LSTM的输入和训练过程的理解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[译]AngularJS Services 获取后端数据

原文:ANGULARJS SERVICES – FETCHING SERVER DATA $http是AngularJS内置的服务,能帮助我们完成从服务端获数据。简单的用法就是在你需要数据的时候,发起$http请求,使用返回的数据。这个样做是能工作,但是当你的应用越来越复杂的时候,你会发现你在不断的重复的写这个http请求的代码。为了避免这种事情的发生,我...

『AngularJS』$location 服务

参考: ng.$location Developer Guide: Angular Services: Using $location 简介 $location服务解析在浏览器地址栏中的URL(基于window.location)并且让URL在你的应用中可用。改变在地址栏中的URL会作用到$location服务,同样的,改变$location服务也会改...

UI组件库Kendo UI for Angular入门指南教程

Conversational UI组件弥合了Web 和下一代自然语言应用程序之间的差距。Conversational UI 包提供了Kendo UI聊天组件,该组件允许用户参与与其他用户或聊天机器人的聊天会话。 Conversational UI Package 是Kendo UI for Angular的一部分,这是一个专业级 UI 库,具有 100 多...

Reactjs相比较原生方案是绝对的快吗?哪些情况下React有优势

作者:尤雨溪链接:http://www.zhihu.com/question/31809713/answer/53544875来源:知乎著作权归作者所有,转载请联系作者获得授权。   1. 原生 DOM 操作 vs. 通过框架封装操作。这是一个性能 vs. 可维护性的取舍。框架的意义在于为你掩盖底层的 DOM 操作,让你用更声明式的方式来描述你的目的,从...

[AngularJS]项目框架搭建-MyFirst Skeleton

前文有提到过 做一个简单的订餐系统,最近花了点时间,了解了一下AngularJS框架的使用。因此本文的目的根据了解的知识重新搭建基于 AngularJS框架. 该框架是基于对于AngularJS的学习而制定的,这其中肯定有很多不足,在以后的学习中在加以改进。 一。系统准备 安装Node.js version>=0.10.0版本 Git Shell 并...

angular路由详解一(基础知识)

本人原来是iOS开发,没想到工作后,离iOS开发原来越远,走上了前端的坑。一路走来,也没有向别人一样遇到一个技术上的师傅,无奈只能一个人苦苦摸索。如今又开始填angular的坑了。闲话不扯了。(本人学习是根据官网教程,如果想根据官网教程学习,我建议先把官网的例子先学一遍,路由的路基部分,都是根据这个例子来讲的)。https://www.angular.cn...