原生微信小程序自定义tabbar引入Color UI样式


前言

Color UI 是一款适应于H5、微信小程序、安卓、ios、支付宝的高颜值,高度自定义的 Css 组件库。本文介绍了原生微信小程序如何自定义 tabbar 并使用 Color UI 样式


使用步骤

Color UI 的安装请自行参考官方文档,以下步骤以已安装Color UI为前提

1. 修改app.json配置自定义tabbar

重点:配置 tabbar.custom = true

{
  "pages": [
    "pages/index/index",
    "pages/my/my"
  ],
  "tabBar": {
    "custom": true,
    "list": [{
      "pagePath": "pages/index/index",
      "text": "首页"
    }, {
      "pagePath": "pages/my/my",
      "text": "我的"
    }]
  }
}

2. 添加自定义 tabbar 代码文件

在代码根目录下添加入口文件:

custom-tab-bar/index.js
custom-tab-bar/index.json
custom-tab-bar/index.wxml
custom-tab-bar/index.wxss

在这里插入图片描述

3. 引入 Color UI 样式

由于微信小程序自定义 tabbar 无法应用 app.wxss 中的全局样式,所以需要在 custom-tab-bar/index.wxss 文件中将 Color UI 的样式引入进来

/* custom-tab-bar/index.wxss */
@import "../colorui/main.wxss";
@import "../colorui/icon.wxss";

view {
  --green: #39b54a;
  --gray: #aaaaaa;
  --white: #ffffff;
}

4. 编辑 wxml 代码

在 Corlor UI 文档中选择一款底部操作栏,将代码复制到 custom-tab-bar/index.wxml 文件中,并稍作修改

<!-- custom-tab-bar/index.wxml -->
<view class="cu-bar tabbar bg-white foot">
  <!-- 首页 -->
  <view class="action {{PageCur=='home'?'text-green':'text-gray'}}" data-cur="home" bindtap="NavChange">
    <view class="cuIcon-homefill"></view> 首页
  </view>
  <!-- 我的、左上角红色圆点 -->
  <view class="action {{PageCur=='mine'?'text-green':'text-gray'}}" data-cur="mine" bindtap="NavChange">
    <view class="cuIcon-my">
      <!-- 红色圆点(数字角标) -->
      <view class="cu-tag badge"></view>
    </view>
    我的
  </view>
</view>

5. 编写js代码

// custom-tab-bar/index.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    PageCur: '',
    Page: {
      home: '/pages/index/index',
      mine: '/pages/my/my'
    }
  },
  NavChange(e){
    wx.switchTab({
      url: this.data.Page[e.currentTarget.dataset.cur],
    })
  },
})

6. 编写tabbar页面的onShow函数

当tabbar页面显示时,我们希望选中的按钮高亮

// pages/index/index
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getTabBar().setData({
      PageCur: 'home'
    })
  },


// pages/my/my
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getTabBar().setData({
      PageCur: 'mine'
    })
  },

效果

代码片段

在这里插入图片描述

总结

以上就是今天要讲的内容,本文介绍了原生微信小程序自定义tabbar引入colorui样式的步骤,若以上内容有帮到您,请您动动小手点赞支持,谢谢大家!

  • 24
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值