精华内容
下载资源
问答
  • Ionic2

    2020-12-01 18:58:19
    <div><p>Thanks for ... I want to try ionic 2 using the meteor CLI but I don't know how to resgiter ionic/ionic or get de definitions.</p><p>该提问来源于开源项目:Urigo/meteor-ionic</p></div>
  • ionic 2

    2020-12-02 11:35:03
    <div><p>Does augury support ionic 2, because I tried inspecting my ionic 2 application that uses angular 2 & typescript and it didn't work.</p><p>该提问来源于开源项目:rangle/augury</p>...
  • Ionic 2

    2020-12-26 01:50:30
    <div><p>is this compatible with ionic 2?</p><p>该提问来源于开源项目:shprink/ionic-native-transitions</p></div>
  • ionic2

    2017-05-24 00:00:00
    ionic2的安装运行基本和前版本的ionic基本一致,非常简单。 npm install -g ionic # 安装ionic工具集 ionic start projectName --v2 # --v2表示使用ionic2 + angular2的组合方式创建项目,否则使用ionic + angular...

    1. 安装使用

    ionic2的安装运行基本和前版本的ionic基本一致,非常简单。

    npm install -g ionic    # 安装ionic工具集
    ionic start projectName --v2    # --v2表示使用ionic2 + angular2的组合方式创建项目,否则使用ionic + angular创建项目,此时ionic会下载所需要的相关包
    cd projectName  # 进入创建的项目名称目录
    ionic serve # 启用浏览器调试应用页面,这时通过浏览器打开默认端口页面http://localhost:8100/#/tab/dash就可以打开应用页面了

    当然这里需要保证你的开发环境SDK已经安装成功了。

    如果需要在移动设备上打包运行,则需要添加相对应的插件模块。

    npm install -g cordova  # 如果没有真实设备,可以通过这个命令来安装模拟环境
    ionic platform add ios # 添加ios运行支持
    ionic emulate ios   # 模拟运行ios环境
    ionic platform add android  # 添加Android运行环境支持
    ionic run android   # 使用Android运行应用

    正常情况下,这里ionic会将打包的文件安装到设备或调试模拟器上运行打开应用。

    2. 和ionic的区别

    ionic2是建立在angular 2上的,angular 2推荐使用typescript进行项目的开发,所以到了ionic2,就可以这样来开发我们的项目了。一般情况下,我们创建应用完成后,www/目录为我们页面的源代码。其目录结构如下:

    + www/
        + css/
        + img/
        + js/
        + lib/
        + templates/
        + index.html
        + manifest.json
        + service-worker.js

    我们以www/js/app.js为例。

    // 入口JavaScript文件,配置页面路由与加载的视图
    // ionic版本写法
    .config(function($stateProvider, $urlRouterProvider) {
        $stateProvider.state('tab', {
            url: '/tab',
            abstract: true,
            templateUrl: 'templates/tabs.html'
        }).controller('MainCtrl', function($scope){
            $scope.data ={
                text: 'Hello World'
            }
        }
    )
    
    });
    
    // ionic 2写法
    @Component({
        templateUrl:'main/main.html'
    });
    export class MainCmp {
        constructor(){
            this.data ={
                text: 'Hello World'
            }
        }
    }

    templates/tabs.html的内容如下。

    <ion-content ng-controller="MainCtrl">
        <ion-item>
        
        </ion-item>
    </ion-content>

    ionic2里面里可以这样来适应原来的版本:

    <ion-content ng-controller="MainCtrl as main">
        <ion-item>
        
        </ion-item>
    </ion-content>

    值得注意的是,这里 <ion-content> 等为ionic-angular提供的组件模块,它类似于Webcomponent的方式,能被angular识别解析。通俗的理解就是一个类似bootstrap的UI组件库。

    3、组件

    ionic2除了提供统一便捷式APP打包的解决方案,还提供了一个用于移动端的UI组件库。其实类似的组件库有很多,bootstrap、frozenui、wui等等,但是与其它框架提供UI组件不同的是,ionic2提供的组件规范是面向未来Webcomponent的方式实现的。

    例如对于一个对话框组件,一般的UI框架可能这样来实现,相信类似的框架大家多少用过。这里以frozenui为例,一般通过对元素添加不同的class名称来控制组件的样式和显示,而像 ui-dialog 这些类名是UI库统一定义好的。

    <div class="ui-dialog">
        <div class="ui-dialog-cnt">
          <header class="ui-dialog-hd ui-border-b">
                      <h3>新手任务</h3>
                      <i class="ui-dialog-close" data-role="button"></i>
                  </header>
            <div class="ui-dialog-bd">
                <h4>标题标题</h4>
                <div>这是标题的内容!</div>
            </div>
            <div class="ui-dialog-ft">
                <button type="button" data-role="button">取消</button>
                <button type="button" data-role="button">开通</button>
            </div>
        </div>        
    </div>
    <script class="demo-script">
    $(".ui-dialog").dialog("show");
    </script>

    但是使用ionic2,你可能会这样来使用,在这里,我们没有去对模块元素添加一些样式的类,因为angular2将自定义组件标签 ion-header 对应的CSS已经通过Webcomponent的形式引入了,那么我们只用管怎样使用结构层结构就可以了,但是这里注意的是 primary block 等类名没有添加到class中。

    <ion-header>
        <ion-navbar>
            <ion-title>Confirm</ion-title>
        </ion-navbar>
    </ion-header>
    
    <ion-content padding>
        <button primary block (click)="doConfirm()">确认对话框</button>
    </ion-content>
    
    <script>
    import { AlertController } from 'ionic-angular';
    export class MyPage {
        constructor(public alertCtrl: AlertController) {}
        showConfirm() {
            let confirm = this.alertCtrl.create({
                title: '标题标题',
                message: '这是标题的内容',
                buttons: [{
                    text: '取消',
                    handler: () => {
                        console.log('取消');
                    }
                }, {
                    text: '确定',
                    handler: () => {
                        console.log('A确定');
                    }
                }]
            });
            confirm.present();
        }
    }
    </script>

    其它的相关组件的方式类似,同时你也可以去自定义遵循Webcomponent的element 组件。

    更多API: http://ionicframework.com/docs/v2/components/#alert-prompt

    4、native交互

    当然,ionic2还提供了与Native客户端的相互调用能力,前端相关的一套JavaScript调用库被称为Ionic Native。如果在你的APP需要调用Native调用能力。现需要安装引入对应的模块,一边在分析打包时引入。

    npm install ionic-native --save

    调用时就可以这样来使用。

    import {Geolocation} from 'ionic-native';
    
    Geolocation.getCurrentPosition().then(pos => {
        console.log('lat: ' + pos.coords.latitude + ', lon: ' + pos.coords.longitude);
    });
    
    let watch = Geolocation.watchPosition().subscribe(pos => {
        console.log('lat: ' + pos.coords.latitude + ', lon: ' + pos.coords.longitude);
    });
    
    // to stop watching
    watch.unsubscribe();

    使用ionic2也可以使用ES6+的方式来实现。

    // ES6 / TypeScript / Ionic 2 / Angular 2
    import {Camera} from 'ionic-native';
    this.platform().then(() => {
        Camera.getPicture().then(
            res => console.log("We have taken a picture!"),
            err => console.error("Error taking picture", err)
        );
    });

    具体更多API: http://ionicframework.com/docs/v2/native/

    5、主题与图标

    如果你需要改变ionic2 UI组件库的显示风格,你也可以自定义自己的APP样式。方法也很简单,ionic2 的UI组件库样式引用了通用的样式变量,在 app/theme/app.variables.scss 里面修改响应的颜色和字体值就可以了。这点和其它UI框架是一样的。当然你也可以修改保存多个主题风格的变量文件,以供选择使用。

    $colors: (
        primary:    #387ef5;
        secondary:  #32db64;
        danger:     #f53d3d;
        light:      #f4f4f4;
        dark:       #222;
    );

    对于图标的话就没什么讲的了,和fontawsome一样,ionic2给了UI框架自带的可选图标,大家可以根据下面的文档说明选择使用。

    图标参考: http://ionicframework.com/docs/v2/ionicons/

    6、总结

    总结来看,ionic2不仅为我们提供了打包前端页面应用的解决方案,还为我们提供了一整套的UI组件库,而且组件均使用Web Component规范来实现,开发体验有了较好的改善。

    更多API: http://ionicframework.com/docs/v2/

    展开全文
  • ionic2-animation-app 这是我使用滑动动画的Ionic2应用程序。 Android APK链接 安装 使用节点包管理器: npm install 跑步 ionic serve 结果 运行该项目后,您可以看到以下结果。 1个 2个 3 期待与您合作。 ...
  • Ionic 2入门:开发人员预览 这是Ionic 2入门项目(下一代 )的简单开发人员预览。 Ionic是一个开放源代码的移动应用程序开发SDK,可轻松使用Web技术构建高质量的... # you can install from either a local ionic2 or f
  • IONIC2-查看IONIC2自带的icons图标-附件资源
  • ionic2demo

    2017-04-18 16:38:56
    ionic2demo
  • ionic2 demo

    2016-11-06 23:11:07
    ionic2 demo
  • 一个可筛选的下拉选择ionic2组件(ionic2 filter select)
  • ionic2-transparent-bar 在ionic2中实现的一个透明条DEMO
  • Ionic2-Brackets-Extension Ionic Framework v2的代码提示
  • 强制更新Ionic2

    2019-08-10 06:09:40
    强制更新Ionic 2
  • ionic2-oauth ionic2-oauth是Angular 2 Apache Cordova Oauth库。 该库的目的是从各种Web服务中快速轻松地获取访问令牌以使用其API。 要求 Apache Cordova 3.5+ * 安全哈希库(仅限Twitter,Withings和Magento) *...
  • Add ionic2

    2020-12-01 14:26:06
    <div><p>Should that work for ionic2 ?. Also I've tried the github:driftyco/ionic2 and is taking the alpha1 version (github:driftyco/ionic2.0.0-alpha.1), but the npm one (npm install ionic) is ...
  • Ionic 2 Reddit阅读器 适用于Android和iOS的阅读器,由制成 产品特点 浏览热点 浏览子目录 阅读评论 无尽滚动 跑步 克隆此存储库。 从项目根目录运行npm install 安装离子CLI( npm install -g ionic ) 从项目根...
  • Sidemenu Ionic 2

    2020-11-29 15:38:00
    t work with the SideMenu in ionic 2. <p>Thanks for any solution! <p>Note: The solution for Ionic 1 is not useful for Ionic 2.</p><p>该提问来源于开源项目:mapsplugin/cordova-plugin-googlemaps...
  • 离子2级 Angular 4(以前为Angular 2)星级评定栏,专为Ionic 2+设计。 如何安装: $ npm install --save ionic2...import { Ionic2RatingModule } from 'ionic2-rating' ; @ NgModule ( { declarations : [ MyApp ,
  • Ionic2Samples-源码

    2021-05-02 08:25:31
    Ionic2样品 对于与ionic2 +有关的问题,请发布到 。 *基本样本构建方法 $git clone https://github.com/raceyi/Ionic2Samples $cd Ionic2Samples $rm -rf sample $ionic start sample blank $git checkout sample $...
  • 员工目录与Ionic 2 要在本地构建此项目: 使用ionic cli创建一个新项目(更多详细信息) 用此处的www目录替换www目录
  • ionic2-camera-demo 在ionic2应用程序中使用Cordova Camera的示例 仅在Android中测试 如果您还没有,请先安装最新的ionic2和cordova,我注意到先卸载我真正的cli:s是个好主意。 安装 $ npm uninstall -g ionic $ ...
  • 主要是ionic2和ionic3的他们两者的优缺点,以及更新的新内容
  • Ionic2天气 这是O'Reilly Press发行的Ionic2Weather应用程序的入门模板。 如何使用此模板 该模板不能单独使用。 $ sudo npm install -g ionic cordova $ ionic start Ionic2Weather sidemenu $ cd Ionic2Weather ...
  • Ionic2公园 这是O'Reilly Press发行的的Ionic2Parks应用程序的入门模板。 如何使用此模板 该模板不能单独使用。 $ sudo npm install -g ionic cordova $ ionic start Ionic2Parks tabs $ cd Ionic2Parks 在Ionic ...
  • ionic2锁屏 笔记 AngularJS版本5或更高版本存在一些兼容性问题。 这几天Kinda忙于工作。 我会尽快修复它。谢谢您使用它。 介绍 AngularJS 2和Ionic 2的 [ ]的改写和修饰版本。 图片来源: 特征 使用在iOS上支持 用...
  • Ionic2 Firebase购物车 使用说明 创建一个firebase项目。 在输入项目凭据。 启用电子邮件身份验证。 使用将数据导入firebase数据库。 在终端上运行以下命令 $ cd ionic2_firebase_shopping_cart $ npm install ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,852
精华内容 4,740
关键字:

ionic2