我需要页面中间的标签
我想实现这样的目标:http: //i.stack.imgur.com/GrNpS.png(取自 33566805 - 一个关于带有 android UI 的标签栏的类似问题)
ons-tabbar
是应用程序的或top
,bottom
单击时会更改整个page
. 所以我将在页面中间使用ons-segment
一个标签栏。它的行为就像一个单选按钮,选中的和其他的没有,这很好。但是如何设置外观以及如何设置内容?
示例代码:
<!-- top of page, not part of question -->
<ons-page id="mypage">
<div ...
<!-- HERE GOES -->
<div id="maintabbar" class="segment tbar-center" style="float:none important!; width: 98%; margin: 0 auto;">
<div class="segment__item">
<input type="radio" class="segment__input" name="segment-a" checked>
<button class="segment__button">One</button>
</div>
<div class="segment__item">
<input type="radio" class="segment__input" name="segment-a">
<button class="segment__button">Two</button>
</div>
<div class="segment__item">
<input type="radio" class="segment__input" name="segment-a">
<button class="segment__button">Three</button>
</div>
</div>
<ons-card id="crd1">...
我的 CSS:
.tbar {
display: flex;
align-items: center;
justify-content: center;
}
.stretcher {
flex: 1;
}
和 JS
ons.bootstrap();
我尝试将其放入代码笔中,但 class="segment" 未正确显示。在 Monaca 云中,它显示 OK。看这张图片:
这个问题实际上有几个部分:
- 我应该使用什么 ui 元素,一个
ons-segment
还是其他? - 如何设置外观以将圆形按钮外观替换为方形标签外观?
- 如何设置要更改的内容。我用
ons-template
还是card
别的什么?我是否必须编写自己的函数来设置哪些内容可见?
我更喜欢 VUE 的答案,但任何其他框架甚至普通的 JS 和 CSS 都可以。Onsen ui 2 中是否有任何东西可以用于这种用途?
布局中间