【发布时间】:2017-07-09 16:04:23
【问题描述】:
我希望为 Ionic 2 范围元素添加一些标签(可在 http://ionicframework.com/docs/v2/api/components/range/Range/ 找到相关文档)
您可以使用以下标记在开头和结尾添加标签
<ion-range min="-200" max="200" [(ngModel)]="saturation" color="secondary">
<!-- Setting the labels here -->
<ion-label range-left>-200</ion-label>
<ion-label range-right>200</ion-label>
</ion-range>
然而,我想在整个范围内添加一些标签,如果可能的话,在任一侧添加一些标签,以使其看起来更像一个进度条。所以你可能有 25%、50% 等标签。
在不过多干扰 Ionic HTML 的情况下,有什么好的方法可以解决这个问题?
到目前为止,我的方法只是在范围上方创建一个离子行,然后使用 css 放置它。
HTML
<!-- TIMELINE -->
<div class='timeline'>
<ion-grid class="timeline-grid">
<ion-row class="timeline-labels">
<ion-col width-20>Label One</ion-col>
<ion-col width-20>Label Two</ion-col>
<ion-col width-20>Label Three</ion-col>
<ion-col width-20>Label Four</ion-col>
<ion-col width-20>Label Five</ion-col>
</ion-row>
<ion-row>
<ion-col>
<ion-item>
<ion-range color='secondary' [(ngModel)]="progress">
</ion-range>
</ion-item>
</ion-col>
</ion-row>
</ion-grid>
</div>
CSS
ion-row.timeline-labels {
padding-left: 20px;
z-index: 1;
position: absolute;
top: 10px;
}
这在某种程度上确实有效,但我认为可能有更好/更清洁的方法来解决它。
任何建议都会很棒。
谢谢!
【问题讨论】:
-
你的问题和这个类似吗? stackoverflow.com/a/41246195/7274840