【发布时间】:2019-10-27 09:05:27
【问题描述】:
我正在尝试使用<ion-segment> 和<ion-segment-button> 组件构建一个圆形段。
我在 Stack 上发现了同样的问题,但它不是那么有用,我也没有找到实现它的方法。
这是我对分段组件的尝试:
<ion-grid>
<ion-row class="ion-align-items-center">
<ion-col class="date_label" size="2">
<ion-label>{{date['g1']}}</ion-label>
</ion-col>
<ion-col class="date_label" size="2">
<ion-label>{{date['g2']}}</ion-label>
</ion-col>
<ion-col class="date_label" size="2">
<ion-label>{{date['g3']}}</ion-label>
</ion-col>
<ion-col class="date_label" size="2">
<ion-label>{{date['g4']}}</ion-label>
</ion-col>
<ion-col class="date_label" size="2">
<ion-label>{{date['g5']}}</ion-label>
</ion-col>
<ion-col class="date_label" size="2">
<ion-label>{{date['g6']}}</ion-label>
</ion-col>
</ion-row>
<ion-row class="ion-align-items-center">
<ion-segment (ionChange)="segmentChanged($event)">
<ion-col size="2">
<ion-segment-button>
<ion-label>{{date['d1']}}</ion-label>
</ion-segment-button>
</ion-col>
<ion-col size="2">
<ion-segment-button>
{{date['d2']}}
</ion-segment-button>
</ion-col>
<ion-col size="2">
<ion-segment-button>
{{date['d3']}}
</ion-segment-button>
</ion-col>
<ion-col size="2">
<ion-segment-button>
{{date['d4']}}
</ion-segment-button>
</ion-col>
<ion-col size="2">
<ion-segment-button>
{{date['d5']}}
</ion-segment-button>
</ion-col>
<ion-col size="2">
<ion-segment-button>
{{date['d6']}}
</ion-segment-button>
</ion-col>
</ion-segment>
</ion-row>
</ion-grid>
这是我得到的结果:
除了对齐(由于段按钮的宽度,超出了列)我知道这些组件可能不允许我这样做, 所以我尝试使用按钮构建相同的:
<ion-grid>
<ion-row class="ion-align-items-center">
<ion-col class="date_label" size="2">
<ion-label>{{date['g1']}}</ion-label>
</ion-col>
<ion-col class="date_label" size="2">
<ion-label>{{date['g2']}}</ion-label>
</ion-col>
<ion-col class="date_label" size="2">
<ion-label>{{date['g3']}}</ion-label>
</ion-col>
<ion-col class="date_label" size="2">
<ion-label>{{date['g4']}}</ion-label>
</ion-col>
<ion-col class="date_label" size="2">
<ion-label>{{date['g5']}}</ion-label>
</ion-col>
<ion-col class="date_label" size="2">
<ion-label>{{date['g6']}}</ion-label>
</ion-col>
</ion-row>
<ion-row class="ion-align-items-center">
<ion-col class="ion-no-padding" size="2">
<ion-button color="light" class="ion-no-padding">
{{date['d1']}}
</ion-button>
</ion-col>
<ion-col class="ion-no-padding" size="2">
<ion-button color="light" class="ion-no-padding">
{{date['d2']}}
</ion-button>
</ion-col>
<ion-col class="ion-no-padding" size="2">
<ion-button color="light" class="ion-no-padding">
{{date['d3']}}
</ion-button>
</ion-col>
<ion-col class="ion-no-padding" size="2">
<ion-button color="light" class="ion-no-padding">
{{date['d4']}}
</ion-button>
</ion-col>
<ion-col class="ion-no-padding" size="2">
<ion-button color="light" class="ion-no-padding">
{{date['d5']}}
</ion-button>
</ion-col>
<ion-col class="ion-no-padding" size="2">
<ion-button color="light" class="ion-no-padding">
{{date['d6']}}
</ion-button>
</ion-col>
</ion-row>
</ion-grid>`
图形上是我正在寻找的,但由于这些是按钮,我不知道如何实现选择器行为(按下一个按钮时,更改其 CSS 以使其选中,按下另一个按钮时,删除 CSS 并将其添加到按下的按钮)
就像在this 问题中一样,这是我想要构建的最终结果。
【问题讨论】:
标签: javascript html angular typescript ionic-framework