Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 离子段按钮图标和文本_Ionic Framework - Fatal编程技术网

Ionic framework 离子段按钮图标和文本

Ionic framework 离子段按钮图标和文本,ionic-framework,Ionic Framework,我是爱奥尼亚的新手,我正在尝试制作一个分段按钮,按钮上有图标和文本,图标在顶部,但我遇到了麻烦。 家 在这里找到了一个很棒的教程: home.html 有什么问题吗?我不认为分段是可能的。不过,您可以使用tabsOkay制作,谢谢您的提示。 <ion-segment-button value="Home"> <div> <ion-icon name="home"></ion-icon> <label>Home

我是爱奥尼亚的新手,我正在尝试制作一个分段按钮,按钮上有图标和文本,图标在顶部,但我遇到了麻烦。


在这里找到了一个很棒的教程:

home.html


有什么问题吗?我不认为分段是可能的。不过,您可以使用tabsOkay制作,谢谢您的提示。
<ion-segment-button value="Home">
  <div>
     <ion-icon name="home"></ion-icon>
     <label>Home</label>
  </div>
</ion-segment-button>
<ion-header >
    <ion-navbar>
        <ion-title>
            SwipedTabs
        </ion-title>
    </ion-navbar>
</ion-header>

<ion-content >

    <ion-segment  class="SwipedTabs-tabs"  >
        <ion-segment-button *ngFor='let tab of tabs ; let i = index ' value="IngoreMe" (click)="selectTab(i)"
        [ngClass]='{ "SwipedTabs-activeTab" : ( this.SwipedTabsSlider  && ( this.SwipedTabsSlider.getActiveIndex() === i || (  tabs.length -1 === i&& this.SwipedTabsSlider.isEnd()))) }' >
            {{tab}}
        </ion-segment-button>
    </ion-segment>

    <!-- here is our dynamic line  "indicator"-->
    <div id='indicator' class="SwipedTabs-indicatorSegment" [ngStyle]="{'width.%': (100/this.tabs.length)}"></div>

    <ion-slides #SwipedTabsSlider  (ionSlideDrag)="animateIndicator($event)"
                            (ionSlideWillChange)="updateIndicatorPosition()"
                            (ionSlideDidChange)="updateIndicatorPosition()"
                            (pan)="updateIndicatorPosition()"
                            [pager]="false"
                >
        <ion-slide>
      <h1>Page 1 </h1>
        </ion-slide>
        <ion-slide>
            <h1>Page 2 </h1>

</ion-slide>
</ion-slides>
import { Component ,ViewChild} from '@angular/core';
import { NavController ,Slides} from 'ionic-angular';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage {
 @ViewChild('SwipedTabsSlider') SwipedTabsSlider: Slides ;

  SwipedTabsIndicator :any= null;
  tabs:any=[];


  constructor(public navCtrl: NavController) {
    this.tabs=["page1","page2"];
  }
  ionViewDidEnter() {
    this.SwipedTabsIndicator = document.getElementById("indicator");
  }

  selectTab(index) {
    this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(100*index)+'%,0,0)';
    this.SwipedTabsSlider.slideTo(index, 500);
  }

  updateIndicatorPosition() {
      // this condition is to avoid passing to incorrect index
    if( this.SwipedTabsSlider.length()> this.SwipedTabsSlider.getActiveIndex())
    {
        this.SwipedTabsIndicator.style.webkitTransform = 'translate3d('+(this.SwipedTabsSlider.getActiveIndex() * 100)+'%,0,0)';
    }

    }

  animateIndicator($event) {
    if(this.SwipedTabsIndicator)
        this.SwipedTabsIndicator.style.webkitTransform = 'translate3d(' + (($event.progress* (this.SwipedTabsSlider.length()-1))*100) + '%,0,0)';
  }
}