1. 程式人生 > >小程式自定義底部導航欄樣式

小程式自定義底部導航欄樣式

1.微信app.json檔案中全域性配置小程式API

"tabBar": {
"color": "#fff",
"selectedColor": "red",
"backgroundColor": "skyblue",
"list": [
{
"pagePath": "pages/index/index",
"text": "首頁"
},
{
"pagePath": "pages/logs/logs",
"text": "分類"
}
]
}

2.自定義底部導航欄

<view class='tabitem'>
  <view style='height:1px;margin-bottom: 5px;background: #ccc;'></view>
  <view style="font-size:0px;width: {{ itemWidth }}px" wx:for="{{tabarr}}" class="view-flex-column {{tab==index?'tabbarActive':''}}" wx:key="unique" data-idx='{{index}}' bindtap='tabbartap'>
    <!-- 未選中狀態 -->
    <image wx:if="{{ index!=2 && index != tab }}" style="border-bottom:2px solid #000;" class="tabimg" src="{{ item.img }}" style="width:44rpx;height:44rpx;"></image>
    <!-- 選中狀態 -->
    <image class="activeimg" wx:if="{{ tab==index && index !=2 }}" src="{{ item.activeimg }}" style="width:44rpx;height:44rpx;"></image>
    <!-- 掃一掃圖示 -->
    <image bindtap="click" class="activeimg" wx:if="{{ index==2 }}" src="{{ item.img }}" style="width:80rpx;height:80rpx; position: relative;"></image>
    <text style="font-size:28rpx; margin: 0; padding: 8rpx 0 0 0;">{{ item.text }}</text>
  </view>
</view>
<view wx:if="{{ tab == 0 }}" style="height:{{ contentHeight }}px;overflow-y: scroll">
  <wardrobe address="{{ addr }}" longitudeAndlat="{{ latAndlng }}"></wardrobe>
</view>
<view wx:if="{{ tab == 1 }}" style="height:{{ contentHeight }}px;">
  <brand address="{{ addr }}" longitudeAndlat="{{ latAndlng }}"></brand>
</view>
<view wx:if="{{ tab == 3 }}" style="height:{{ contentHeight }}px;overflow-y: scroll">
  <car></car>
</view>
<view wx:if="{{ tab == 4 }}" style="height:{{ contentHeight }}px;overflow-y: scroll">
  <me></me>
</view>
data: {
    tabarr: [
      { img: '../images/bottom/icon-1.png', activeimg: '../images/bottom/icon-1-clicked.png', text: '首頁' },
      { img: '../images/bottom/icon-2.png', activeimg: '../images/bottom/icon-2-clicked.png', text: '分類' },
      { img: '../images/bottom/icon-3.png', text: '' },
      { img: '../images/bottom/icon-4.png', activeimg: '../images/bottom/icon-4-clicked.png', text: '購物車' },
      { img: '../images/bottom/icon-5.png', activeimg: '../images/bottom/icon-5-clicked.png', text: '我的' }
    ],
    tab: 0,
    // 設定
    title: ['首頁', '分類', '', '購物車', '我的'],
  },

  //點選切換事件
  tabbartap(e) {
    var that = this;
    if (e.currentTarget.dataset.idx != 2){
      that.setData({
        tab: e.currentTarget.dataset.idx
      });
      // 為元件新增頂部標題
      wx.setNavigationBarTitle({
        title: this.data.title[e.currentTarget.dataset.idx],
      })
    }
  },

  //動態計算
  onLoad: function (options) {
    console.log(wx.getSystemInfoSync().windowWidth / this.data.tabarr.length)
    this.setData({
      itemWidth: wx.getSystemInfoSync().windowWidth / this.data.tabarr.length,
      contentHeight: wx.getSystemInfoSync().windowHeight -54
    })
  },

相關推薦

程式定義底部導航樣式

1.微信app.json檔案中全域性配置小程式API "tabBar": { "color": "#fff", "selectedColor": "red", "backgroundColor": "skyblue", "list": [ { "pagePath": "pa

微信程式——定義底部導航樣式切換

1、以下截圖是靜態展示部分 解析: 1、catchtap='goHome' 是點選事件,點選的時候傳遞data-num='1',點選事件方法名都是一樣的,只是傳入的data-num值不同,通過這個不同的值,使用三元運算子來判斷需要顯示的樣式和圖示 2、圖示切換,通過

程式定義底部選單

   問題:小程式的底部選單欄基本的樣式根本不能滿足我們的審美要求,所以我們可以通過自己來自定義一套小程式底部欄,可以設定透明背景喲,想要什麼樣式都可以自己定義,好了,廢話不多說,直接上程式碼! 首先在和pages同一級建錄建立tabbar.xml,如右截圖所示 具體的t

微信程式定義頂部導航,新增背景圖,透明色等.

在微信小程式中,導航欄的顏色可以在app.json.  window裡面新增navigationBarBackgroundColor屬性,但是顏色只能為純色.不能使用rgb,或者rgba的色號. 但是這

微信程式定義底部導航帶跳轉

index.wxml <!--底部導航 --> <view class='footer'> <view class='footer_list' data-id='{{

微信程式-定義底部導航

之前我的做微信小程式的時候,需要一個底部導航樣式,但是我搜索的時候,大部分都是寫的一些小程式自定義的tabBar的樣式,而當時我在網上有一個地方找到了這個模板,現在介紹給大家參考參考WXML程式碼:<import src="../../template/nav" /&g

微信程序-定義底部導航

tool vda www 程序 redirect pub otool lin 初始 代碼地址如下:http://www.demodashi.com/demo/14258.html 一、前期準備工作 軟件環境:微信開發者工具 官方下載地址:https://mp.weixi

微信程式定義navigationBar標題

小程式預設使用的navigationBar只能設定顏色、文字,左側返回按鈕也是不可改變的,若要實現下方效果有解決方案,但是也有一定的問題。 1、更改app.json "window": { "navigationStyle": "custom" }, 2、自定義標題欄  使用custo

NavigationTabBar 定義底部導航

先來頁面效果 匯入依賴 implementation 'devlight.io:navigationtabbar:1.2.5' 先建立三個Fragment ,貼出其中一個Fragment 的程式碼  fragment_home.xml <?xml vers

android 定義底部導航

1.編寫佈局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+

程式自學系列(零基礎學程式)---實現底部導航和頂部導航及微信開發工具常用快捷鍵

基本實現功能 1,底部3個tab實現選中時文字和圖片改變 2,實現頁面資料的初始化和點選button時改變資料的簡單互動 3,實現日子的列印 先看效果圖 今天是我自學微信小程式的第一天,這些程式

定義底部導航圖示

底部導航欄我門一般的實現方式就是  RadioGroup 和RadioButton這種組合.但是這樣會有很多弊端.比如有個訊息提示.比如要隨時改變圖示 /** * Created by sdx on 2016/12/28. * 底部導航欄圖示 */ public

帶有指示器的定義底部導航的實現

  轉載請註明出處:http://blog.csdn.net/zhaokaiqiang1992     今天這篇文章,主要是給大家實現一個自定義的帶有指示器的底部導航欄。     先看一下實現的效果吧。   這個自定義控制元件的使用要注意以下幾個方面:    

程式開發之底部導航打電話

通過底部導航欄打電話onTabItemTap:function(options){wx.switchTab({url:'跳轉路徑'})wx.makePhoneCall({phoneNumber:'電話號碼'})}

微信程式-定義單項選擇器樣式

效果: wxml: <view bindchange="radioChange"> <view class='list_item' wx:for="{{radioVa

vue定義底部導航Tabbar

如圖所示,要完成類似的一個底部導航切換。 首先。我們需要分為5個大的VUE檔案。可以根據自己的習慣來放在不同的位置。 我將5個主要的VUE檔案放在了5個不同的資料夾 然後,在元件資料夾裡新建Tabbar.vue /以及Item.vue檔案 Item.vue檔案

微信程式-定義placeholder顏色和樣式

自定義placeholder顏色和樣式 如圖,這是微信小程式input元件的官方文件描述,下圖紅框裡的placeholder-style和placeholder-class就是微信小程式裡用來給placeholder設定樣式的屬性。 一、使用plac

再談程序定義底部導航

hone const 版本 css custom 打開 單獨 自定義樣式 ram 小程序自定義tabBar再探索 前言 最近有很多微信開發者朋友在QQ上加我好友,忽然意識到大家對微信自定義底部導航欄需求還是挺大的,故而再次整理下底部導航欄組件開發思路。和之前的文章還是有些區

微信程式定義導航 navigation bar 返回鍵 首頁

微信小程式自定義導航欄(wx_custom_navigation_bar) 自定義返回鍵、首頁鍵,動態設定標題,響應式元件 版本號:1.0.0 作者:chen-yt github: https://github.com/chen-yt/wx_custom_navigation

程式定義導航

將app.json裡的navigationStyle設定為navigationStyle:custom。可以在.wxss裡通過margin和padding來自定義導航欄。 例如在.wxml裡寫 <view class="nav">我是汽車維修技師</view>