【HarmonyOS】【JS】Tabs如何設置區分TabBar和TabContent的分割線不顯示

【關鍵字】

Tabs,分割線

 

【問題描述】

使用JS開發HarmonyOS應用時,使用Tabs組件,默認自帶TabBar和TabContent的藍色分割線,由於藍色分割線樣式不可設置,若不想要此藍色分割線,如何去除藍色分割線?

 

【問題分析】

1、若JS使用Tabs,藍色分割線爲組件自帶樣式,暫不支持屬性支持顯示與隱藏,通過css或者其他方式都無法去除;

2、不能去除藍色分割線,可以考慮讓其不顯示;分割線內部實現是放置在tab-bar元素內,可通過給tab-bar元素設置高度 & tab-bar中每個頁籤也設置同樣高度,讓頁籤元素的高度剛好爲tab-bar元素高度,藍色分割線不顯示。

 

【問題解決方案】

以此文檔中示例代碼爲例:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-js-component-tabs-0000001333800649#ZH-CN_TOPIC_0000001333800649__%E5%9C%BA%E6%99%AF%E7%A4%BA%E4%BE%8B

將.tab_bar和.tab_item設置相同高度,tab-bar html代碼如下圖所示:

<tab-bar class="tab_bar mytabs">
    <div class="tab_item" for="datas.list">
        <text style="color: {{$item.color}};">{{$item.title}}</text>
    </div>
</tab-bar>

css如下圖所示:

.tab_bar {
    width: 100%;
    height: 60px;
}
.tab_item {
    width: 30%;
    height: 60px;
    flex-direction: column;
    align-items: center;
}

效果如下圖所示,藍色分割線不顯示:

 

【補充說明】

 

【Tabs相關文檔】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章