【问题标题】:Ionic3 Tabs doesn't work with lazy loadingIonic3 Tabs 不适用于延迟加载
【发布时间】:2019-04-17 23:40:30
【问题描述】:

在阅读了官方文档here 并花费了很多时间之后,我的代码没有加载带有离子标签和延迟加载的标签。

这是我的 .ts 文件

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';

@IonicPage()
@Component({
  selector: 'page-name',
  templateUrl: 'name.html',
})
export class NamePage {

  tab1: "Tab1Page";
  tab2: "Tab2Page";
  tab3: "Tab3Page";

  constructor(public navCtrl: NavController, public navParams: NavParams) { }

  ionViewDidLoad() { }

}

这是我的 .html 文件

<ion-content>

     <ion-tabs>
        <ion-tab [root]="tab1" tabIcon="reorder"></ion-tab>
        <ion-tab [root]="tab2" tabIcon="pin"></ion-tab>
        <ion-tab [root]="tab3" tabIcon="search"></ion-tab>
      </ion-tabs>

  </ion-content>

这也是我的 app.component.ts:

  rootPage:any = 'NamePage';

编译代码后,页面是带有隐藏组件的白页。对于查看标签,我输入了以下代码:

.tabbar {
    opacity: 1;
}

但按钮仍然不起作用;单击单个按钮后,没有任何变化(白屏仍然存在)。

我也放了控制台日志

ionViewDidLoad() {
    console.log('ionViewDidLoad NamePage');
}

控制台中唯一存在的就是这个。

有人可以给我一个建议吗?

【问题讨论】:

  • 您的标签页在@component() 上有@IonicPage()

标签: angular ionic-framework ionic3 lazy-loading


【解决方案1】:

试试这个:

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { HomePage } from ....
@IonicPage()
@Component({
  selector: 'page-name',
  templateUrl: 'name.html',
})
export class NamePage {

 tab1: any;
 tab2: any;
 tab3: any;

constructor(public navCtrl: NavController, public navParams: NavParams) {
  this.tab1 = HomePage
......(other pages)
}

ionViewDidLoad() { }

}

【讨论】:

  • 我还输入了控制台日志 ionViewDidLoad() { console.log('ionViewDidLoad NamePage');控制台中唯一存在的就是这个
  • 那么它导入页面的正确方式(导入...)然后将导入的页面影响到 tab1 tab2 .. not string
  • 使用延迟加载加载选项卡页面并导入选项卡页面上的 3 个选项卡,并且 app.module.ts 有效,但我有一个问题。上次我编译一个 ios 进行导入时,我在构建阶段报告了一个错误,所以我选择了延迟加载。这不是构建阶段的问题吗?
  • 您可以发布错误消息或回溯,以便我们为您提供帮助,否则如果此问题得到解决,请标记我的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-12
相关资源
最近更新 更多