最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序自定義底部導(dǎo)航欄組件

 更新時(shí)間:2021年10月20日 11:42:03   作者:weixin_43865030  
這篇文章主要為大家詳細(xì)介紹了微信小程序自定義底部導(dǎo)航欄組件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了微信小程序底部導(dǎo)航欄組件的具體實(shí)現(xiàn)代碼,供大家參考,具體內(nèi)容如下

1、在自己項(xiàng)目的公共組件的文件價(jià)下新建tabbar.vue(定義的自定義導(dǎo)航欄組件)

<template>
  <view v-if="showTabbar" class="tabbar">
    <view
      v-for="(item, index) in tabList"
      :key="index"
      class="icon"
      @click="switchTabBar(item.path, index)"
    >
      <image :src="index == current ? item.iconActivePath : item.iconPath"></image>
      <text :class="index == current ? 'active_text' : 'text'" bindtap = 'go'>{{ item.name }}</text>
    </view>
  </view>
</template>
 
<script>
  // import container from '@/channelMessage/get-container'
 
  export default {
    props: {
      showTabbar: {
        type: Boolean,
        default: true,
      },
      current:{ // 當(dāng)前頁面index
    type:Number,
    default:0
   },
    },
    data() {
      return {
        selectedIndex: 0,
        tabList: [
          {
            name: "首頁",
            iconPath: require("../../../static/image/img/tab-home-nor.png"),
            iconActivePath: require("../../../static/image/img/tab-home-sel.png"),
          path: "/pages/index/index",
          },
          {
            name: "購物車",
            iconPath: require("../../../static/image/img/tab-cart-nor.png"),
            iconActivePath: require("../../../static/image/img/tab-cart-sel.png"),
            path: "/pages/cart/cartEdit",
          },
          {
            name: "我的",
            iconPath: require("../../../static/image/img/tab-my-nor.png"),
            iconActivePath: require("../../../static/image/img/tab-my-sel.png"),
            path: "/pages/mine/mine",
          },
        ],
    }
    },
 
    onShow() {
      // const containerId = container.getContainerId()
      // if (containerId == '1000') {
      //   this.showTabbar = false
      // }
    },
    methods: {
    switchTabBar(path, index) {
      this.item_index = index
      wx.switchTab({
          url: path,
      })
        // this.$router.replace(path)
      },
    
    },
}
</script>
 
<style lang="scss" scoped>
  .tabbar {
    position: fixed;
    bottom: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    height: 100rpx;
    background-color: #ffffff;
    padding-bottom: constant(safe-area-inset-bottom);
    padding-bottom: env(safe-area-inset-bottom);
 
    .icon {
      display: flex;
      flex-direction: column;
      align-items: center;
 
      image {
        width: 50rpx;
        height: 50rpx;
      }
  }
  .active_text{
        font-size: 20rpx;
        margin-top: 5rpx;
    color: #d81e06;
      }
  .text{
    font-size: 20rpx;
    margin-top: 5rpx;
    }
  }
</style>

2、在項(xiàng)目中的pages.json文件中新增代碼,保證tabbar.vue中的wx.switchTab可以正常使用,代碼如下:

"tabBar": {
    "selectedColor": "#EE2F51",
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首頁",
      "iconPath": "static/image/img/tab-home-nor.png",
      "selectedIconPath": "static/image/img/tab-home-sel.png"
    },{
      "pagePath": "pages/cart/cartEdit",
      "text": "購物車",
      "iconPath": "static/image/img/tab-cart-nor.png",
      "selectedIconPath": "static/image/img/tab-cart-sel.png"
    },{
      "pagePath": "pages/mine/mine",
      "text": "我的",
      "iconPath": "static/image/img/tab-my-nor.png",
      "selectedIconPath": "static/image/img/tab-my-sel.png"
    }]
  },

3、在main.js中全局注冊自定義組件

import tabBar from "./customComponents/commonComponents/tabBar/index.vue";

//換自己的組件位置,這里的index.vue就是前面所說的tabbar.vue
Vue.component("tabBar", tabBar);

4、在需要使用導(dǎo)航欄的頁面引入注冊的組件

//為頁面引入導(dǎo)航欄組件
<tabBar :current=item_index></tabBar>
 
//標(biāo)記狀態(tài),是的導(dǎo)航欄可以根據(jù)頁面顯示不同的激活狀態(tài)
data() {
      return {
        item_index: 0,
      }
}
 
//隱藏微信自帶的導(dǎo)航欄
onLoad() {
      wx.hideTabBar();
},

5、展示效果

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS實(shí)現(xiàn)鍵值對遍歷json數(shù)組功能示例

    JS實(shí)現(xiàn)鍵值對遍歷json數(shù)組功能示例

    這篇文章主要介紹了JS實(shí)現(xiàn)鍵值對遍歷json數(shù)組功能,結(jié)合實(shí)例形式分析了javascript遍歷json數(shù)組相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • 基于JS實(shí)現(xiàn)操作成功之后自動(dòng)跳轉(zhuǎn)頁面

    基于JS實(shí)現(xiàn)操作成功之后自動(dòng)跳轉(zhuǎn)頁面

    這篇文章主要介紹了基于JS實(shí)現(xiàn)操作成功之后自動(dòng)跳轉(zhuǎn)頁面的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • JS實(shí)現(xiàn)簡單計(jì)數(shù)器

    JS實(shí)現(xiàn)簡單計(jì)數(shù)器

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)簡單計(jì)數(shù)器,有加、減和零三個(gè)按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • JS獲取經(jīng)緯度并根據(jù)經(jīng)緯度得到城市信息簡單示例

    JS獲取經(jīng)緯度并根據(jù)經(jīng)緯度得到城市信息簡單示例

    前端時(shí)間剛好使用了百度地圖的js api定位獲取用戶當(dāng)前經(jīng)緯度并獲取當(dāng)前詳細(xì)位置的功能,為了方便下次找起來方便一些自己在這里記錄一下,這篇文章主要給大家介紹了關(guān)于JS獲取經(jīng)緯度并根據(jù)經(jīng)緯度得到城市信息的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • JavaScript常用方法和封裝詳情

    JavaScript常用方法和封裝詳情

    這篇文章主要介紹了JavaScript常用方法和封裝詳情,文章圍繞JavaScript的方法和封裝相關(guān)資料展開詳情,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03
  • 微信小程序?qū)崿F(xiàn)搜索功能并跳轉(zhuǎn)搜索結(jié)果頁面

    微信小程序?qū)崿F(xiàn)搜索功能并跳轉(zhuǎn)搜索結(jié)果頁面

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)搜索功能并跳轉(zhuǎn)搜索結(jié)果頁面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • JS實(shí)現(xiàn)簡易貪吃蛇游戲

    JS實(shí)現(xiàn)簡易貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)簡易貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • JavaScript實(shí)現(xiàn)時(shí)鐘功能

    JavaScript實(shí)現(xiàn)時(shí)鐘功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)時(shí)鐘功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • javascript實(shí)現(xiàn)yield的方法

    javascript實(shí)現(xiàn)yield的方法

    這篇文章介紹了javascript實(shí)現(xiàn)yield的方法,有需要的朋友可以參考一下
    2013-11-11
  • 小程序?qū)崿F(xiàn)計(jì)算器功能

    小程序?qū)崿F(xiàn)計(jì)算器功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07

最新評論

工布江达县| 湟源县| 镇巴县| 苍南县| 白银市| 依兰县| 紫金县| 团风县| 会理县| 香港 | 龙胜| 申扎县| 乌鲁木齐市| 金寨县| 阜平县| 汾西县| 广宁县| 太原市| 西贡区| 金门县| 大同县| 闽清县| 孝义市| 永新县| 高邑县| 巴南区| 金门县| 仁怀市| 肥城市| 房产| 东方市| 宁德市| 克拉玛依市| 盐津县| 金寨县| 滨州市| 布尔津县| 彭山县| 洪洞县| 友谊县| 夏邑县|