ionic3 + 实用

作者: 余生社会 | 来源:发表于2018-11-13 11:46 被阅读7次

    二级页面隐藏tabbar

    app.module.ts内 @NgModule 下

    @NgModule({
      imports: [
        IonicModule.forRoot(MyApp, {
          tabsHideOnSubPages: 'true',    // 二级页面隐藏tabbar
        }
      ]
    })
    
    

    特定页面隐藏tabbar

    在指定页面的ts 文件内 非.module.ts文件

     ionViewWillEnter() {
        //进入界面资源还没有加载完成时,设置隐藏下面的tabbar
        var tabs = document.getElementsByClassName('tabbar').item(0);
        tabs['style'].display = 'none';
      }
    
      //离开页面的时候,设置显示下面的tabbar
      ionViewWillLeave(){
        var tabs = document.getElementsByClassName('tabbar').item(0);
        tabs['style'].display = 'flex';
      }
    

    ionic 创建页面

    ionic g page newPage
    

    ionic 跳转懒加载页面

    原跳转方式

    this.navCtrl.push(LoginPage)
    

    懒加载跳转方式

    this.navCtrl.push('LoginPage')
    

    ionic 跳转页面loading加载 封装

    编写插件,代码如下:

    import { Injectable } from "@angular/core"
    import { LoadingController } from "ionic-angular"
    
    @Injectable()
    export class LoadingProvider {
      constructor(
        public loadingCtrl: LoadingController
      ) {}
      loading: any
      // 显示loading
      show() {
        this.loading = this.loadingCtrl.create({
          content: "努力加载中..."
        })
        this.loading.present()
      }
      // 隐藏loading
      hide() {
        if (this.loading) {
          this.loading.dismiss()
        }
      }
    }
    

    使用:
    在页面的.ts文件引入

    import { LoadingProvider } from "../../providers/loading/loading";
    

    注入(此处仅展示 LoadingProvider 的注入)

     constructor(public loading: LoadingProvider) {}
    

    使用:在页面进入时hide,在页面离开时show

      ionViewWillEnter(){
        this.loading.hide()
      }
      ionViewWillLeave () {
        this.loading.show()
      }
    

    同时也可以在请求时进行loading加载等待,贼6

    相关文章

      网友评论

        本文标题:ionic3 + 实用

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