美文网首页hybrid APP(ionic)Ionic3项目实战教程Ionic之路
ionic3项目实战教程 - 第9讲 ionic3应用内主题浏览

ionic3项目实战教程 - 第9讲 ionic3应用内主题浏览

作者: IonicBlog | 来源:发表于2017-08-23 22:25 被阅读1619次

这一讲主要实现商品的"抢购"功能

  • 1.安装ThemeableBrowser插件;
  • 2.使用ThemeableBrowser插件;

1.安装插件

分别执行以下命令:

 ionic cordova plugin add cordova-plugin-themeablebrowser
 npm install --save @ionic-native/themeable-browser`

2.ThemeableBrowser的使用

product-details.html中给"去抢购"button增加(click)="goBuy()"事件; 在product-details.ts增加goBuy()函数实现跳转;

 goBuy() {
    let options = {
        statusbar: {
            color: '#f8285c'
        },
        toolbar: {
            height: 44,
            color: '#f8285c'
        },
        title: {
            color: '#ffffffff',
            showPageTitle: true
        },
        backButton: {
            image: 'back',
            imagePressed: 'back_pressed',
            align: 'left',
            event: 'backPressed'
        },
        backButtonCanClose: true
    };
    new ThemeableBrowser(this.selectedItem.ClickUrl, '_blank', options)
}

注意,如果引用ThemeableBrowser时出现错误,请安装 npm install ionic-native --save,即可解决。

这里简单介绍下ThemeableBrowser用到的几个属性:

  • statusbar:状态栏的颜色;
  • toolbar:工具栏配置;
  • titll:标题的配置;
  • backButton:返回按钮配置;

效果图

662292D357307D307E36113FC003DFEF.jpg

关于ThemeableBrowser的其他属性,感兴趣的可查阅官方资料:https://ionicframework.com/docs/native/themeable-browser/

完!

相关文章

网友评论

  • 2d4ad5b6620a:typescript: ...webstorm/myapp1212 - 副本/node_modules/ionic-native/node_modules/rxjs/Subject.d.ts, line: 16
    Class 'Subject<T>' incorrectly extends base class 'Observable<T>'. Types of property 'lift' are
    incompatible. Type '<R>(operator: Operator<T, R>) => Observable<T>' is not assignable to type '<R>(operator:
    Operator<T, R>) => Observable<R>'. Type 'Observable<T>' is not assignable to type 'Observable<R>'. Type 'T'
    is not assignable to type 'R'.
    这个错误研究了好久都没有解决
    1bc8fa44d092:@viskerwong 太感谢了
    e0172f328272:ts版本问题,简单解决方式
    tsconfig.json=>"compilerOptions",添加"noStrictGenericChecks": true
  • Kathy丶Andy:就假如你这个按钮点击跳转的是外部链接,点击加入购物车按钮,跳到你app里面的购物车,这个是怎么实现的
  • Kathy丶Andy:请问下这个插件,跳转的页面,怎么实现和自己的app交互
  • dml1874:我在另一个小案例里面添加内置主题浏览器,当点击按钮的时候APP直接闪退,这是为什么呢?
  • 89a1892f44f2:product-details.ts中注意导入import { ThemeableBrowser } from 'ionic-native';
  • dml1874:有群啊,能不能让我也加一下,楼主:grin:
  • 5e5d361f4d4b: new ThemeableBrowser(this.selectedItem.ClickUrl, '_blank', options); 调用这句话没反应
    在webstorm里面代码提示 参数个数不对,这是什么原因?另外QQ群也告诉我下呗
    IonicBlog:@antor :+1:
    5e5d361f4d4b:问题解决了,安装ionic-native,就好了
  • 50493965a894:在调试的时候发现有些时候打开那个内置浏览器会非常慢,甚至都打不开,要打开另一个商品,再点去抢购,然后等比较长的时间才打开。就是想问一下楼主,这个ionic集成cordova的内置浏览器最开始打开的时候的速度优化就是在整个大的web前端市场上有解决方案么,还是说ionic就搞不了那么快?
    IonicBlog:@曹亚男cyn 私信你了
    50493965a894:@IonicBlog 呃,对,有可能,后期我们可以考虑如果网络低于某个值,弹出一个框提示网络不给力,请耐心等待,这样用户体验应该还可以的。。然后楼主你在第10讲左右提到群友如何,是有一个qq群么,告诉我一下群号吧,我也想加群
    IonicBlog:有没有可能是网络环境的原因?
  • 窝壳里的牛:博主你好,我是一个ionic小白最近一直在看你的这个demo教程,受益匪浅。一直疑惑 icon的设置,网上的教程比较杂,不知道你有没有时间出一篇 有关自定义icon设置的文章,先谢谢了!
  • e133f290eb95:出现以下错误咋办?

    Typescript Error
    Supplied parameters do not match any signature of call target.
    E:/ionic/hb/src/pages/product-details/product-details.ts
    };
    new ThemeableBrowser(this.selectedItem.ClickUrl, '_blank', options)
    }
    IonicBlog:@89a1892f44f2 :+1:
    89a1892f44f2:@纸飞机2017 谢谢,根据你的提示搞定了
    e133f290eb95:解决了。用下面这个就行。注释掉的原来用的出错了。
    //import {ThemeableBrowser} from "@ionic-native/themeable-browser";
    import { ThemeableBrowser } from 'ionic-native';
  • 撸码的那个夏天:按钮显示不出来 ,是图标路径需要配置吗?
    IonicBlog:@撸码的那个夏天 请看3楼
  • db6fb8f003d8:楼主,返回,关闭按钮图片跟事件都出不来
    db6fb8f003d8:@IonicBlog 好的!请问你知道怎么把内置浏览器里面获取的值返回给app吗
    IonicBlog:@轩临佳佳 以及'close'和'close_pressed'小图标
    IonicBlog:@轩临佳佳 需要设置'back'和'back_pressed'小图标
  • peaktan:楼主,使用这个,链接url总是会调到浏览器里面去。
    peaktan:@TongeBlog 你的不会跳到浏览器里面去吗
    peaktan:@TongeBlog 真机也一样
    IonicBlog:@wythetan 真机测试看看

本文标题:ionic3项目实战教程 - 第9讲 ionic3应用内主题浏览

本文链接:https://www.haomeiwen.com/subject/zlntdxtx.html