国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uni-app 實現(xiàn)凸起的 tabbar 底部導航欄

這篇具有很好參考價值的文章主要介紹了uni-app 實現(xiàn)凸起的 tabbar 底部導航欄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

效果圖

uni-app 實現(xiàn)凸起的 tabbar 底部導航欄,uni-app,uni-app,前端

在?pages.json 中設置隱藏自帶的 tabbar 導航欄

"custom": true, // 開啟自定義tabBar(不填每次原來的tabbar在重新加載時都回閃現(xiàn))

uni-app 實現(xiàn)凸起的 tabbar 底部導航欄,uni-app,uni-app,前端

新建一個 custom-tabbar.vue 自定義組件頁面

custom-tabbar.vue
<!-- 自定義底部導航欄 -->
<template>
  <view class="container">
    <view
      class="tabbar-item"
      :class="[item.centerItem ? ' center-item' : '']"
      :style="'width: calc(100% /' + tabbarList.length + ')'"
      @click="changeItem(item)"
      v-for="(item, i) in tabbarList"
      :key="i"
    >
      <view class="item-top"><image :src="curItem === item.id ? item.selectedIconPath : item.iconPath" /></view>
      <view class="item-bottom" :class="[curItem === item.id ? 'item-active' : '']">{{ item.text }}</view>
    </view>
  </view>
</template>

<script>
export default {
  props: {
    /* 當前導航欄 */
    currPage: {
      type: Number,
      default: 0
    }
  },
  data() {
    return {
      curItem: 0, // 當前所選導航欄
      tabbarList: [
        {
          id: 0,
          pagePath: "/pages/public/index",
          iconPath: "/static/tab-bar/home.png",
          selectedIconPath: "/static/tab-bar/home-active.png",
          text: "首頁",
          centerItem: false
        },
        {
          id: 1,
          pagePath: "",
          iconPath: "/static/tab-bar/bulge-active.png",
          selectedIconPath: "/static/tab-bar/bulge-active.png",
          text: "稱重",
          centerItem: true
        },
        {
          id: 2,
          pagePath: "/pages/weight/my",
          iconPath: "/static/tab-bar/my.png",
          selectedIconPath: "/static/tab-bar/my-active.png",
          text: "我的",
          centerItem: false
        }
      ] // 導航欄列表
    };
  },
  mounted() {
    this.curItem = this.currPage; // 當前所選導航欄
    // #ifdef H5
    uni.hideTabBar(); // 隱藏 tabBar 導航欄
    // #endif
  },
  methods: {
    /* 導航欄切換 */
    changeItem(e) {
      // 中間凸起按鈕
      if (e.id === 1) {
        // todo
        return;
      }
      uni.switchTab({ url: e.pagePath }); // 跳轉(zhuǎn)到其他 tab 頁面
    }
  }
};
</script>

<style lang="scss" scoped>
$textDefaultColor: #999; // 文字默認顏色
$bottomBg: #fff; // 底部背景
$textSelectedColor: #67c23a; // 文字選中顏色
$centerItemBg: #fff; // 中間凸起按鈕背景
.container {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 110rpx;
  color: $textDefaultColor;
  padding: 5rpx 0;
  background-color: $bottomBg;
  box-shadow: 0 0 10rpx #999;
}
.tabbar-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100rpx;
  .item-top {
    flex-shrink: 0;
    width: 65rpx;
    height: 65rpx;
    padding: 4rpx;
    image {
      width: 100%;
      height: 100%;
    }
  }
  .item-bottom {
    width: 100%;
    font-size: 28rpx;
  }
  .item-active {
    color: $textSelectedColor;
  }
}
.center-item {
  position: relative;
  .item-top {
    position: absolute;
    top: -55rpx;
    left: 50%;
    transform: translateX(-50%);
    width: 105rpx;
    height: 105rpx;
    background-color: $centerItemBg;
    border-radius: 50%;
  }
  .item-bottom {
    position: absolute;
    bottom: 5rpx;
  }
}
</style>

底部安全區(qū)域的適配問題可查看:uni-app 蘋果手機底部安全區(qū)域的適配問題文章來源地址http://www.zghlxwxcb.cn/news/detail-727043.html

在 main.js 中引用組件

// 注冊全局組件
import customTabbar from "components/custom-tabbar.vue"
Vue.component('custom-tabbar', customTabbar)

在要用到的頁面中直接調(diào)用

<!-- 自定義 tabbar 底部導航欄 -->
<custom-tabbar :curr-page="0" />

到了這里,關于uni-app 實現(xiàn)凸起的 tabbar 底部導航欄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • uni-app使用uview-ui實現(xiàn)動態(tài)更改底部tabbar

    需求:根據(jù)不同的權限(用戶 0, 物業(yè) 1)展示不同的tabbar 這里使用的是uview-ui@1.8.4 tabbar 在utils文件夾下新建一個tabbar.js文件,來存儲不同權限下的底部導航數(shù)據(jù) 在page.json文件里,把tabbar里的幾個頁面去重放進去tabBar。 使用vuex 新建store 文件夾存儲相關數(shù)據(jù) 在入口文件 mai

    2024年02月12日
    瀏覽(31)
  • uni-app 之 tabBar 底部切換按鈕

    uni-app 之 tabBar 底部切換按鈕

    uni-app 之 tabBar 底部切換按鈕 1693289945724.png // 常用顏色 // d81e06 紅 // #f4ea2a 黃 // #1afa29 綠 // #1296db 藍 // #13227a 青 // #d4237a 紫 // #ffffff 白 // #2c2c2c 黑

    2024年02月09日
    瀏覽(96)
  • uni-app uView自定義底部導航欄

    uni-app uView自定義底部導航欄

    因項目需要自定義底部導航欄,我把它寫在了組件里,基于uView2框架寫的(vue2); ? 在components下創(chuàng)建tabbar.vue文件,代碼如下: ?app.vue (有沒有大佬知道為什么這個樣式加載app.vue里才生效) ?pages.json配置 頁面使用: ( mine.vue ) 注: current是底部導航欄的下標,你在tabb

    2024年02月14日
    瀏覽(37)
  • 【uni-app】【01】底部導航欄與頁面切換

    【uni-app】【01】底部導航欄與頁面切換

    1.(配置文件在哪)uni-app 路由控制是在 pages.json 文件中的。 2.(基本配置項有哪些)初學的時候主要有三個配置項,① pages ② globalStyle ③ tabbar [!TOC] 接下來主要是對這三個配置項做一個簡單介紹。 負責頁面管理。不需要自己寫的,你在項目的 pages 文件夾下創(chuàng)建頁面會自動生成配

    2023年04月27日
    瀏覽(25)
  • uni-app做h5IOS底部tabbar高度在不同的tabbar頁面會忽高忽低

    uni-app做h5IOS底部tabbar高度在不同的tabbar頁面會忽高忽低

    ?原因不祥,解決辦法的話在App.vue中

    2024年02月17日
    瀏覽(28)
  • 微信小程序底部tabbar自定義 實現(xiàn)凸起+透明底部效果

    微信小程序底部tabbar自定義 實現(xiàn)凸起+透明底部效果

    先上圖看效果: 步驟: 1、在文件根目錄下創(chuàng)建一個文件夾:custom-tab-bar并分別創(chuàng)建 (js,json,wxml,wxss)類型文件 2、在pages.json中設置tabbar中的custom為true(true自定義,false默認系統(tǒng)) 3、index.js代碼如下:

    2024年02月09日
    瀏覽(26)
  • uniapp - [ H5 網(wǎng)頁 / App ] 高性能 tabbar 底部菜單凸起效果,原生系統(tǒng)自定義底部菜單不卡頓、切換頁面不閃爍、自動緩存頁面(底部菜單中間自定義一個圖片并懸浮起來)

    uniapp - [ H5 網(wǎng)頁 / App ] 高性能 tabbar 底部菜單凸起效果,原生系統(tǒng)自定義底部菜單不卡頓、切換頁面不閃爍、自動緩存頁面(底部菜單中間自定義一個圖片并懸浮起來)

    網(wǎng)上有很多自定義 tabbar 底部菜單的教程,但終歸是組件形式,避免不了切換頁面卡頓、閃屏閃爍、各平臺不兼容等一系列問題。 本文 基于 uniapp 系統(tǒng)原生 tabbar 底部菜單,植入一個向上凸起的 “圖片” 菜單,并支持點擊觸發(fā)事件, 您可以直接復制代碼,換個中間凸起的菜

    2024年02月21日
    瀏覽(37)
  • uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會解決自定義導航欄引起閃爍性能差的問題?。?!

    uni-app 使用 Uview2.x 搭建自定義tabbar組件,自定義navbar,還會解決自定義導航欄引起閃爍性能差的問題!??!

    pages.json ?上面可以看到tabbar我使用的原生的,但是值配置了pagepath,并且page里三個首頁都可以自定義頂部導航欄,當然如果刪掉custom那一行代碼,就切換成原生頂部導航欄了。 下面拿一個首頁作為代碼演示:(頂部自定義導航欄組件和底部導航欄組件會放在最后) 下圖組件

    2023年04月09日
    瀏覽(34)
  • 微信小程序自定義 底部 tabbar (中間凸起)

    微信小程序自定義 底部 tabbar (中間凸起)

    在與 pages 文件夾同級的地方新建 custom-tab-bar 文件夾,并新建 index.wxml 、index.wxss 、index.js 、index.json 四個文件夾 注意路徑?。?! 復制后會報錯,把圖片和頁面路徑改掉就好了?。?! 提示: 不要無腦復制,復制到自己的項目中后記得更改圖片、頁面路徑!!! 如需自定義 頭

    2024年02月20日
    瀏覽(26)
  • uni-app實現(xiàn)自定義導航欄,兼容H5、App、微信小程序

    uni-app實現(xiàn)自定義導航欄,兼容H5、App、微信小程序

    很多情況下,系統(tǒng)自帶的導航欄無法滿足UI設計的要求,這時候就需要我們自定義導航欄來實現(xiàn)需求,要考慮跨端的多種情況,這里我們封裝成一個組件來使用,實現(xiàn)效果如下: 一、H5、App、微信小程序的區(qū)別 1.H5:導航欄高度可以設為44px,它沒有狀態(tài)欄,因為H5端運行在瀏覽

    2024年04月13日
    瀏覽(105)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包