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

微信小程序 TabBar 紅點(diǎn)提醒完美解決方案

 更新時(shí)間:2024年05月15日 10:29:10   作者:飯一口口吃  
TabBar 紅點(diǎn)提醒,很多小程序都需要這個(gè)功能比如聊天小程序,電商小程序等,這時(shí)候我們需要進(jìn)行自定義 TabBar,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

TabBar 紅點(diǎn)提醒,很多小程序都需要這個(gè)功能比如聊天小程序,電商小程序等
這時(shí)候我們需要進(jìn)行自定義 TabBar

配置信息

更改 custom 為 True 變?yōu)樽远x Tabbar

{
  "pages": [
    "pages/home/home",
    "pages/index/index",
    "pages/logs/logs"
  ],
  "window": {
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "Weixin",
    "navigationBarBackgroundColor": "#ffffff"
  },
  "componentFramework": "glass-easel",
  "sitemapLocation": "sitemap.json",
  "lazyCodeLoading": "requiredComponents",
  "usingComponents": {
    "van-button": "@vant/weapp/button/index",
    "my-numbers": "./components/numbers/numbers"
  },
  "tabBar": {
    "custom": true,
    "color": "#000000",
    "selectedColor": "#000000",
    "backgroundColor": "#ffffff",
    "list": [{
      "pagePath": "pages/home/home",
      "text": "組件"
    }, {
      "pagePath": "pages/index/index",
      "text": "接口"
    }]
  }
}

配置好后你會發(fā)現(xiàn)沒有出現(xiàn) Tabbar 這個(gè)是正常的

添加代碼文件

在跟目錄中創(chuàng)建文件夾和組件結(jié)構(gòu)

創(chuàng)建完成后可以看到這樣的界面效果

可以看到這塊是一個(gè)自定義組建,如果不能出現(xiàn)該效果,可能是因?yàn)榇a基礎(chǔ)調(diào)試庫的問題,通常在設(shè)置自定義 TabBar 提示 TypeError,這時(shí)候需要在 詳情-》本地設(shè)置-》修改基礎(chǔ)調(diào)試庫,不要使用灰度測試版本,我這里實(shí)用的是 3.4.2 版本沒有問題

實(shí)用 Vant 組建 TabBar

引用

"usingComponents": {
  "van-tabbar": "@vant/weapp/tabbar/index",
  "van-tabbar-item": "@vant/weapp/tabbar-item/index"
}

設(shè)置 Tabbar 樣式

<!--custom-tab-bar/index.wxml-->
<van-tabbar active="{{ active }}" bind:change="onChange">
  <van-tabbar-item info="3">
    <image
      slot="icon"
      src="{{ icon.normal }}"
      mode="aspectFit"
      style="width: 30px; height: 18px;"
      />
      <image
        slot="icon-active"
        src="{{ icon.active }}"
        mode="aspectFit"
        style="width: 30px; height: 18px;"
        />
        自定義
      </van-tabbar-item>
        <van-tabbar-item icon="search">標(biāo)簽</van-tabbar-item>
        <van-tabbar-item icon="setting-o">標(biāo)簽</van-tabbar-item>
      </van-tabbar>

設(shè)置 JS

// custom-tab-bar/index.js
Component({
  /**
   * 組件的屬性列表
   */
  properties: {
  },
  /**
   * 組件的初始數(shù)據(jù)
   */
  data: {
    active: 0,
    icon: {
      normal: 'https://img.yzcdn.cn/vant/user-inactive.png',
      active: 'https://img.yzcdn.cn/vant/user-active.png',
    },
  },
  /**
   * 組件的方法列表
   */
  methods: {
    onChange(event) {
      this.setData({ active: event.detail });
    }
  }
})

共享數(shù)據(jù)給 info 屬性

創(chuàng)建 store 文件夾-》創(chuàng)建 storejs 文件

// 在這個(gè) js 文件中專門創(chuàng)建 store 對象
import {observable,action} from 'mobx-miniprogram'
export const store = observable({
  numA:1,
  numB:2,
  info:3,
  //計(jì)算屬性
  get sum(){
    return this.numA+this.numB
  },
  //action方法用來修改 store 中的值
  updateNum1:action(function(step){
    this.numA+=step
  }),
  updateNum2:action(function(step){
    this.numB+=step
  }),
})

設(shè)置 customjs 結(jié)構(gòu)

import { storeBindingsBehavior } from 'mobx-miniprogram-bindings';
import { store } from '../store/store';
Component({
  behaviors: [storeBindingsBehavior],
  properties: {},
  storeBindings: {
    store,
    fields: {
      numA: () => store.numA,
      numB: () => store.numB,
      sum: 'sum'
    },
    actions: {
      buttonTap: 'update'
    }
  },
  data: {
    info: 0,
    active: 0,
    icon: {
      normal: 'https://img.yzcdn.cn/vant/user-inactive.png',
      active: 'https://img.yzcdn.cn/vant/user-active.png',
    }
  },
  observers: {
    'sum': function(val) {
      this.setData({
        info: val
      });
    }
  },
  methods: {
    myMethod() {
      this.setData({
        info: this.data.sum
      });
    }
  }
});

設(shè)置 wxml 結(jié)構(gòu)

<!--custom-tab-bar/index.wxml-->
<van-tabbar active="{{ active }}" bind:change="onChange">
  <van-tabbar-item info="{{numA}}">
    <image
      slot="icon"
      src="{{ icon.normal }}"
      mode="aspectFit"
      style="width: 30px; height: 18px;"
    />
    <image
      slot="icon-active"
      src="{{ icon.active }}"
      mode="aspectFit"
      style="width: 30px; height: 18px;"
    />
    自定義
  </van-tabbar-item>
  <van-tabbar-item icon="search">標(biāo)簽</van-tabbar-item>
  <van-tabbar-item icon="setting-o">標(biāo)簽</van-tabbar-item>
</van-tabbar>

這時(shí)候就可以進(jìn)行加載

到此這篇關(guān)于微信小程序 TabBar 紅點(diǎn)提醒解決方案的文章就介紹到這了,更多相關(guān)微信小程序 TabBar 紅點(diǎn)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JS實(shí)現(xiàn)拖動示例代碼

    JS實(shí)現(xiàn)拖動示例代碼

    JS實(shí)現(xiàn)拖動的方法有很多,在本文將為大家介紹下使用getBoundingClientRect()方法是如何實(shí)現(xiàn)的,感興趣的朋友不要錯過
    2013-11-11
  • Blazor實(shí)現(xiàn)微信的Tab切換功能

    Blazor實(shí)現(xiàn)微信的Tab切換功能

    這篇文章主要介紹了Blazor實(shí)現(xiàn)微信的Tab切換功能,本文中的UI組件使用的是MASA?Blazor,您也可以是其他的UI框架,這個(gè)并不影響實(shí)際的運(yùn)行效果,本文案例是兼容PC和Android的,演示效果是android中執(zhí)行的,在PC中執(zhí)行效果依然有效,需要的朋友可以參考下
    2023-01-01
  • 微信小程序選擇圖片控件

    微信小程序選擇圖片控件

    這篇文章主要為大家詳細(xì)介紹了微信小程序選擇圖片控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 從JavaScript純函數(shù)解析最深刻的函子 Monad實(shí)例

    從JavaScript純函數(shù)解析最深刻的函子 Monad實(shí)例

    這篇文章主要為大家介紹了從JavaScript純函數(shù)解析最深刻的函子 Monad實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 前端圖形開發(fā)canvas繪制入門教程

    前端圖形開發(fā)canvas繪制入門教程

    Canvas是HTML5新增元素,用于繪制圖形、動畫等視覺效果,簡單添加Canvas元素和JavaScript即可繪制圖形和文本,包括線條、矩形、圓形等,Canvas優(yōu)勢在于高性能和兼容性,適用于復(fù)雜交互效果,需要的朋友可以參考下
    2024-11-11
  • 基于JavaScript實(shí)現(xiàn)添加到購物車效果附源碼下載

    基于JavaScript實(shí)現(xiàn)添加到購物車效果附源碼下載

    這篇文章主要介紹了基于JavaScript實(shí)現(xiàn)添加到購物車效果附源碼下載的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • javascript解析json實(shí)例詳解

    javascript解析json實(shí)例詳解

    這篇文章主要介紹了javascript解析json的方法,以實(shí)例形式詳細(xì)講述了javascript的json庫用法,需要的朋友可以參考下
    2014-11-11
  • JavaScript實(shí)現(xiàn)QQ列表展開收縮擴(kuò)展功能

    JavaScript實(shí)現(xiàn)QQ列表展開收縮擴(kuò)展功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)QQ列表展開收縮擴(kuò)展功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 28個(gè)常用JavaScript方法集錦

    28個(gè)常用JavaScript方法集錦

    本文給大家匯總介紹了28個(gè)常用的javascript方法,十分的全面,都是本人精心整理的,這里推薦給大家,有需要的小伙伴直接帶走。
    2015-01-01
  • 小程序?qū)崿F(xiàn)背景音樂播放和暫停

    小程序?qū)崿F(xiàn)背景音樂播放和暫停

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)背景音樂播放和暫停,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06

最新評論

平原县| 谢通门县| 奉节县| 修文县| 红桥区| 丹江口市| 五大连池市| 绍兴市| 彝良县| 永宁县| 江源县| 涿鹿县| 江川县| 九寨沟县| 漳平市| 集贤县| 新竹县| 改则县| 惠东县| 安国市| 德阳市| 阿荣旗| 湖北省| 玛曲县| 崇阳县| 积石山| 甘南县| 怀化市| 都江堰市| 旬阳县| 张北县| 博野县| 浮山县| 酉阳| 轮台县| 土默特右旗| 永登县| 蒙山县| 龙川县| 淄博市| 太仆寺旗|