日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)百度小程序教程:tabs標(biāo)簽欄
  • tabs 標(biāo)簽欄
    • 屬性說明
    • 示例
      • 代碼示例 1:默認(rèn)樣式
      • 代碼示例 2:可橫滑展示
      • 代碼示例 3:自定義樣式
      • 代碼示例 4:顯示徽標(biāo)
      • 代碼示例 5:跳轉(zhuǎn)尋址
      • 代碼示例 6:可尋址標(biāo)簽欄用法
    • Bug & Tip

    tabs 標(biāo)簽欄

    基礎(chǔ)庫 3.100.4 版本開始支持。

    創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)巴州,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220

    解釋:標(biāo)簽欄,用于讓用戶在不同的視圖中進(jìn)行切換。標(biāo)簽欄組件的使用需要通過 tabs 和 tab-item 組件配合實(shí)現(xiàn)。設(shè)計(jì)文檔詳見標(biāo)簽欄。

    建議開發(fā)者盡量使用可尋址標(biāo)簽欄組件實(shí)現(xiàn)頁面主標(biāo)簽欄功能。可尋址標(biāo)簽欄組件在標(biāo)簽欄 tab 切換時(shí),該頁面的 uri 參數(shù)會(huì)同步變化;反之,跳轉(zhuǎn)某頁面 uri 時(shí),指定標(biāo)簽欄綁定的參數(shù)值也會(huì)打開該值對應(yīng)的 tab 頁。由于這種綁定關(guān)系的存在,相比于普通標(biāo)簽欄,可尋址標(biāo)簽欄更利于搜索引擎收錄。例如:主頁的多頻道切換。

    屬性說明

    屬性名 類型 默認(rèn)值 必填 說明 最低版本
    tabs-background-color String ‘#fff’ tabs 背景色,必須填寫十六進(jìn)制顏色 3.100.4
    低版本請做兼容性處理
    tabs-active-text-color String ‘#000’ tabs 激活 tab-item 文字顏色 3.100.4
    低版本請做兼容性處理
    tabs-inactive-text-color String ‘#666’ tabs 非激活 tab-item 文字顏色 3.100.4
    低版本請做兼容性處理
    tabs-underline-color String ‘#333’ tabs 激活 tab-item 下劃線顏色 3.100.4
    低版本請做兼容性處理
    active-name String 僅用于普通標(biāo)簽欄組件,當(dāng)前激活 tab-item 的對應(yīng)的 name 值,須搭配 bindtabchange 一起使用。 3.100.4
    低版本請做兼容性處理
    url-query-name String 僅用于可尋址標(biāo)簽欄組件,當(dāng)前 tab 所改變的 url query 中參數(shù) key,需要通過 tabs 修改頁面 url 的時(shí)候設(shè)置。 3.100.4
    低版本請做兼容性處理
    max-tab-item-amount Number 5 當(dāng)前 tabs 視圖中最多容納的 tab-item 數(shù)量,低于此數(shù)量均分排列,超出此數(shù)量劃屏。默認(rèn)五個(gè),開發(fā)者可根據(jù)業(yè)務(wù)需求調(diào)整 3.100.4
    低版本請做兼容性處理
    bindtabchange EventHandle tab 被點(diǎn)擊的回調(diào),可以在 e.detail.name 中取到當(dāng)前點(diǎn)擊的 tab-item 對應(yīng)的 name 值 3.100.4
    低版本請做兼容性處理

    示例

    跳轉(zhuǎn)編輯工具

    在開發(fā)者工具中打開

    在 WEB IDE 中打開

    掃碼體驗(yàn)

    代碼示例

    請使用百度APP掃碼

    代碼示例 1:默認(rèn)樣式

    • SWAN
    • JS
     
     
     
    1. 默認(rèn)樣式
    2. class="border-bottom"
    3. active-name="{{activeNameOne}}"
    4. bindtabchange="tabsOne">
    5. 標(biāo)簽{{content}}內(nèi)容展示區(qū)
     
     
     
    1. Page({
    2. data: {
    3. tabs: [{
    4. name: '一',
    5. label: '標(biāo)簽一'
    6. }, {
    7. name: '二',
    8. label: '標(biāo)簽二'
    9. }, {
    10. name: '三',
    11. label: '標(biāo)簽三'
    12. }],
    13. content: '一',
    14. activeNameOne: '一'
    15. },
    16. tabsOne(e) {
    17. this.setData({
    18. content: e.detail.name,
    19. activeNameOne: e.detail.name
    20. })
    21. }
    22. });

    設(shè)計(jì)指南

    普通標(biāo)簽欄中子項(xiàng)(tab-item)的數(shù)量 2-5 個(gè)為宜。內(nèi)容文字(label)應(yīng)簡潔易懂,長度不大于 4 個(gè)漢字為宜。

    錯(cuò)誤

    只有 1 個(gè)子項(xiàng)時(shí)請不要使用 tabs

    錯(cuò)誤

    內(nèi)容過長出現(xiàn)折行不美觀,影響閱讀體驗(yàn)

    代碼示例 2:可橫滑展示

    • SWAN
    • JS
     
     
     
    1. 可橫滑顯示
    2. max-tab-item-amount="5"
    3. class="border-bottom"
    4. active-name="{{activeNameTwo}}"
    5. max-tab-item-amount="5"
    6. bindtabchange="tabsTwo">
    7. 標(biāo)簽{{contentTwo}}內(nèi)容展示區(qū)
     
     
     
    1. Page({
    2. data: {
    3. tabsTwo: [{
    4. name: '一',
    5. label: '標(biāo)簽一'
    6. }, {
    7. name: '二',
    8. label: '標(biāo)簽二'
    9. }, {
    10. name: '三',
    11. label: '標(biāo)簽三'
    12. }, {
    13. name: '四',
    14. label: '標(biāo)簽四'
    15. }, {
    16. name: '五',
    17. label: '標(biāo)簽五'
    18. }, {
    19. name: '六',
    20. label: '標(biāo)簽六'
    21. }, {
    22. name: '七',
    23. label: '標(biāo)簽七'
    24. }],
    25. contentTwo: '一',
    26. activeNameTwo: '一'
    27. },
    28. tabsTwo(e) {
    29. this.setData({
    30. contentTwo: e.detail.name,
    31. activeNameTwo: e.detail.name
    32. })
    33. }
    34. });

    代碼示例 3:自定義樣式

    • SWAN
    • JS
     
     
     
    1. 自定義樣式
    2. class="border-bottom"
    3. tabs-background-color="#3388ff"
    4. tabs-underline-color="#fff"
    5. tabs-inactive-text-color="#fff"
    6. tabs-active-text-color="#fff"
    7. bindtabchange="tabsThree"
    8. active-name="{{activeNameThree}}">
    9. 標(biāo)簽{{contentThree}}內(nèi)容展示區(qū)
     
     
     
    1. Page({
    2. data: {
    3. tabsThree: [{
    4. name: '一',
    5. label: '標(biāo)簽一',
    6. }, {
    7. name: '二',
    8. label: '標(biāo)簽二',
    9. }, {
    10. name: '三',
    11. label: '標(biāo)簽三'
    12. }],
    13. contentThree: '一',
    14. activeNameThree: '一'
    15. },
    16. tabsThree(e) {
    17. this.setData({
    18. contentThree: e.detail.name,
    19. activeNameThree: e.detail.name
    20. })
    21. }
    22. });

    設(shè)計(jì)指南

    自定義樣式時(shí)需使用合適的顏色明確區(qū)分子項(xiàng)(tab-item)的選中態(tài)和非選中態(tài),并且為標(biāo)簽欄設(shè)計(jì)適當(dāng)?shù)谋尘吧╰abs-background-color),保證其內(nèi)容顯示清晰。

    錯(cuò)誤

    選中態(tài)和非選中態(tài)的內(nèi)容顏色無區(qū)分或顏色過多,均會(huì)影響閱讀效率

    錯(cuò)誤

    背景與內(nèi)容的配色不協(xié)調(diào),過多使用高飽和度或顏色過于相近,均會(huì)降低閱讀舒適度

    代碼示例 4:顯示徽標(biāo)

    • SWAN
    • JS
     
     
     
    1. 顯示徽標(biāo)
    2. class="border-bottom"
    3. bindtabchange="tabsFour"
    4. active-name="{{activeNameFour}}">
    5. s-for="tab in tabsFour"
    6. badge-type="{{tab.badgeType}}"
    7. badge-text="{{tab.badgeText}}"
    8. name="{{tab.name}}"
    9. label="{{tab.label}}" />
    10. 標(biāo)簽{{contentFour}}內(nèi)容展示區(qū)
     
     
     
    1. Page({
    2. data: {
    3. tabsFour: [{
    4. name: '一',
    5. label: '標(biāo)簽一',
    6. badgeType: 'text',
    7. badgeText: '99+'
    8. }, {
    9. name: '二',
    10. label: '標(biāo)簽二',
    11. badgeType: 'dot'
    12. }, {
    13. name: '三',
    14. label: '標(biāo)簽三'
    15. }],
    16. contentFour: '一',
    17. activeNameFour: '一'
    18. },
    19. tabsFour(e) {
    20. this.setData({
    21. contentFour: e.detail.name,
    22. activeNameFour: e.detail.name
    23. })
    24. }
    25. });

    設(shè)計(jì)指南

    為徽標(biāo)設(shè)置合理的消失機(jī)制,例如點(diǎn)擊對應(yīng)子項(xiàng)時(shí)徽標(biāo)消失。不建議同時(shí)使用多種徽標(biāo),以及徽標(biāo)長期不消失干擾用戶。

    正確

    徽標(biāo)長度控制在 3 個(gè)字符內(nèi)體驗(yàn)最佳

    錯(cuò)誤

    同時(shí)使用多種徽標(biāo)且長期不消失,影響使用

    代碼示例 5:跳轉(zhuǎn)尋址

    • 舊頁面:

    • SWAN

    • JS
     
     
     
    1. 支持尋址
     
     
     
    1. Page({
    2. data: {
    3. tabsFour: [{
    4. name: '一',
    5. label: '標(biāo)簽一',
    6. badgeType: 'text',
    7. badgeText: '99+'
    8. }, {
    9. name: '二',
    10. label: '標(biāo)簽二',
    11. badgeType: 'dot'
    12. }, {
    13. name: '三',
    14. label: '標(biāo)簽三'
    15. }],
    16. contentFour: '一'
    17. },
    18. enterNewTabsPage() {
    19. swan.navigateTo({
    20. url: "/newTabs/newTabs?position=二"
    21. });
    22. }
    23. });
    • 新頁面:

    • SWAN

    • JS
     
     
     
     
     
     
    1. Page({
    2. data: {
    3. tabs: [{
    4. name: '一',
    5. label: '標(biāo)簽一'
    6. }, {
    7. name: '二',
    8. label: '標(biāo)簽二'
    9. }, {
    10. name: '三',
    11. label: '標(biāo)簽三'
    12. }],
    13. content: '一'
    14. },
    15. onLoad(query) {
    16. swan.setURLQuery(query);
    17. this.setData({
    18. content: query.position
    19. });
    20. },
    21. onURLQueryChange({newURLQuery, oldURLQuery}) {
    22. console.log(oldURLQuery, newURLQuery);
    23. this.setData({
    24. content: `${newURLQuery.position}`
    25. });
    26. }
    27. });

    代碼示例 6:可尋址標(biāo)簽欄用法

    • SWAN
    • JS
     
     
     
    1. {{content}}
     
     
     
    1. Page({
    2. data: {
    3. tabs: [{
    4. name: 'guangzhou',
    5. label: '廣州'
    6. }, {
    7. name: 'shenzhen',
    8. label: '深圳'
    9. }, {
    10. name: 'xiamen',
    11. label: '廈門'
    12. }, {
    13. name: 'haerbin',
    14. label: '哈爾濱'
    15. }],
    16. content: 'beijing'
    17. },
    18. // 監(jiān)聽函數(shù),點(diǎn)擊切換 tabs 組件或者調(diào)用 swan.setURLQuery 時(shí),url 發(fā)生變化自動(dòng)觸發(fā)
    19. onURLQueryChange({newURLQuery, oldURLQuery}) {
    20. console.log(newURLQuery, oldURLQuery)
    21. this.setData({
    22. content: `${oldURLQuery.city || 'beijing'} To ${newURLQuery.city}`
    23. })
    24. // 此時(shí)tab切換,刷新tabs下方視圖數(shù)據(jù)
    25. }
    26. });

    active-name 和 url-query-name 不要搭配在一起使用:

    1. 如果開發(fā)者需要的只是一個(gè)普通的頂部標(biāo)簽欄組件,可以通過 active-name 配合 bindtabchange 來控制當(dāng)前選中 tab-item ;
    2. 如果開發(fā)者需要的是可以修改頁面 url 的頂部標(biāo)簽欄組件,只需指定 url-query-name,無需設(shè)置 active-name 。

    相關(guān)鏈接:onURLQueryChange

    Bug & Tip

    • Bug:頁面中有多個(gè) tab 組件時(shí),已知徽標(biāo)會(huì)錯(cuò)位,css 里全局設(shè)置*{box-sizing: content-box;}做兼容。

    分享題目:創(chuàng)新互聯(lián)百度小程序教程:tabs標(biāo)簽欄
    當(dāng)前鏈接:http://www.5511xx.com/article/dpigshh.html