iis服务器助手广告
返回顶部
首页 > 资讯 > 移动开发 >小程序自定义tabbar—让你的小程序与众不同
  • 618
分享到

小程序自定义tabbar—让你的小程序与众不同

小程序微信小程序微信 2023-08-31 09:08:37 618人浏览 独家记忆
摘要

前言 本篇文章将详细介绍微信小程序自定义tabbar的设置方法和注意事项,希望能够帮助广大开发者更好地开发和设计自己的微信小程序,实现更加个性化和独特的用户体验。 目录 前言 一、自定义tabbar设置的重要性 二、怎么设置自定义t

前言

本篇文章将详细介绍微信小程序自定义tabbar的设置方法和注意事项,希望能够帮助广大开发者更好地开发和设计自己的微信小程序,实现更加个性化和独特的用户体验。

目录

前言

一、自定义tabbar设置的重要性

二、怎么设置自定义tabbar呢

第一步,配置信息

第二步,添加tabBar代码文件

第三步,编写tabBar代码

第四步,使用tabBar

三、注意事项


🔥  发本文章由猿梦_小星原创
📢 本文章主旨——讲解微信小程序自定义tabbar的设置方法和注意事项

🙏 希望这篇文章能够给您带来帮助,给小编 点赞👍+关注🧡+收藏🚩+评论💬

一、自定义tabbar设置的重要性

微信小程序是一种新型的应用程序,可以在微信内部直接运行,无需下载和安装,具有轻量、易开发、易传播等特点。作为一种新型的应用形态,微信小程序在近几年已经得到广泛应用和推广。然而,微信小程序的开发规范和限制也给开发者带来了很多挑战,其中之一就是原生tabbar的限制。

默认情况下,微信小程序的底部导航栏(也称tabbar)是固定的,开发者无法更改其样式和布局,也无法实现更加个性化和独特的设计。为了解决这个问题,开发者可以选择自定义tabbar,从而实现更加灵活和自由的设计。

总之呢,自定义tabbar是一种非常实用的功能,可以让微信小程序更加美观、灵活、个性化,提高用户体验和差异化竞争力。

 

二、怎么设置自定义tabbar

首先,我们来看以下官方给我们的文档:

自定义 tabBar | 微信开放文档 (qq.com)icon-default.png?t=N5K3https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html定眼一看,是不是一头雾水,接下来,跟随小编一起来进行保姆级操作吧!

第一步,配置信息

注:这一步的操作呢,是必须的,一呢,是需要指定以下custom 字段,二呢,是为了如果自定义tabbar没有显示,那么现在设置的将会被显示。

在app.JSON中编写代码,如下:

  "tabBar": {        "custom": true,        "color": "#a5b5b5",        "selectedColor": "#22cd5e",        "borderStyle": "black" ,        "list": [{          "selectedIconPath": "images/tabBar/icon_1.png",          "iconPath": "images/tabBar/icon_11.png",          "pagePath": "pages/index/index",          "text": "首页"        }, {          "selectedIconPath": "images/tabBar/icon_2.png",          "iconPath": "images/tabBar/icon_22.png",          "pagePath": "pages/messages/messages",          "text": "消息"        },{          "selectedIconPath": "images/tabBar/icon_3.png",          "iconPath": "images/tabBar/icon_33.png",          "pagePath": "pages/lianPage/lianPage",          "text": "我的"        }      ]    },

按照平时设置tabbar的设置即可,记得要添加"custom": true字段。

第二步,添加tabBar代码文件

注:第二步代码和第三步代码在官方文档中给出的实例代码中复制即可。

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

    custom-tab-bar/index.jscustom-tab-bar/index.jsoncustom-tab-bar/index.wxmlcustom-tab-bar/index.wxss

第三步,编写tabBar代码

wxml代码:

            {{item.text}}  

js代码:

Component({  data: {    selected: 0,    color: "#a5b5b5",    selectedColor: "#22cd5e",    list: [{      pagePath: "/pages/index/index",      iconPath: "/image/tabBar/icon_11.png",      selectedIconPath: "/image/images/tabBar/icon_1.png",      text: "首页"    },{      pagePath: "/pages/messages/messages",      iconPath: "/image/tabBar/icon_22.png",      selectedIconPath: "/image/tabBar/icon_2.png",      text: "消息"    }{      pagePath: "/pages/lianPage/lianPage",      iconPath: "/image/tabBar/icon_33.png",      selectedIconPath: "/image/tabBar/icon_3.png",      text: "我的"    }]  },  attached() {  },  methods: {    switchTab(e) {      const data = e.currentTarget.dataset      const url = data.path      wx.switchTab({url})      this.setData({        selected: data.index      })    }  }})

wxss代码:

.tab-bar {  position: absolute;  bottom: 0;  left: 0;  right: 0;  height: 80px;  background: white;  display: flex;  flex-direction: row;  padding-bottom: env(safe-area-inset-bottom);  pointer-events: auto;}.tab-bar-border {  background-color: rgba(0, 0, 0, 0.33);  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 1px;  transfORM: scaleY(0.5);

json代码:

{  "component": true}

第四步,使用tabBar

注:这里的给出的代码和官方给出的实例代码略有不同,区别在于,实例代码中所用的是Component组件生命周期,而我们常用的是page生命周期函数。

在每个tarbbar页面中的js文件下,添加如下代码:

onShow: function () {    if (typeof this.getTabBar === 'function' &&  this.getTabBar()) {      this.getTabBar().setData({        selected: 1      })    }  }

即可大功告成,这里所写的都是最基本设置自定义tabBar的方法,用户可以根据自己的需求来设置样式等等。

三、注意事项

  1. 需要隐藏原生tabbar:在使用自定义tabbar之前,需要先隐藏原生tabbar,否则会出现两个tabbar的情况,影响用户体验。可以在 app.js 中的 onLaunch 方法中调用 wx.hideTabBar() 方法隐藏原生tabbar。

  2. 自定义样式需要符合设计规范:虽然自定义tabbar可以更加灵活和自由地设计样式和布局,但是需要遵守微信小程序的设计规范,否则可能会被审核不通过。

  3. 处理页面切换的逻辑:在自定义tabbar中,需要处理页面切换的逻辑,可以使用 wx.switchTab() 方法实现页面切换。需要注意的是,如果使用 wx.navigateTo() 或 wx.redirectTo() 方法,会新开一个页面,而不是切换到已有页面。

  4. 需要处理不同页面间的状态:在使用自定义tabbar时,需要处理不同页面间的状态,例如在购物车页面添加商品时,需要在我的页面的购物车图标上添加未读消息数量。可以使用小程序的事件总线或其他状态管理工具来实现跨页面状态管理。

  5. 兼容性问题:自定义tabbar可能会存在兼容性问题,需要在不同的设备和平台上进行测试,确保兼容性。

综上所述,小程序自定义tabbar需要注意以上这些事项,才能更好地实现自定义tabbar功能,提升用户体验。

 

关注小编,下期带你看市面上常见的自定义tabbar样式。

来源地址:https://blog.csdn.net/weixin_57681196/article/details/131410929

--结束END--

本文标题: 小程序自定义tabbar—让你的小程序与众不同

本文链接: https://www.lsjlt.com/news/384976.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 小程序自定义tabbar—让你的小程序与众不同
    前言 本篇文章将详细介绍微信小程序自定义tabbar的设置方法和注意事项,希望能够帮助广大开发者更好地开发和设计自己的微信小程序,实现更加个性化和独特的用户体验。 目录 前言 一、自定义tabbar设置的重要性 二、怎么设置自定义t...
    99+
    2023-08-31
    小程序 微信小程序 微信
  • 小程序自定义tabBar组件封装
    本文实例为大家分享了小程序自定义tabBar组件封装的具体代码,供大家参考,具体内容如下 1、新建组件:在component下新建一个tabBar 2、组件的index.wxml结...
    99+
    2024-04-02
  • 微信小程序自定义tabBar(实操)
    文章目录 一、前言二、固定效果图实现步骤实现步骤完整代码-矢量图images图片app.json代码 三、自定义效果图实现步骤实现步骤完整代码-矢量图images图片app.json代码custom-tab-bar下的...
    99+
    2023-08-20
    微信小程序 小程序 微信
  • 【小程序】微信小程序自定义 tabbar以及隐藏有些页面的tabbar
    分析: 选中时显示背景和文字,图标变换为选中状态的图标默认状态下,进入小程序显示的是中间的 “地图”选中 “预约”时,隐藏tabbar ,且导航栏显示 返回 按钮,点击返回 “地图” 整体效果 整...
    99+
    2023-09-09
    微信小程序 小程序 前端
  • 微信小程序自定义tabbar组件
    本文实例为大家分享了微信小程序自定义tabbar组件的具体代码,供大家参考,具体内容如下 由于项目需求,必须自己写组件: 第一步:在App.json中配置tabBar,自定也组件也必...
    99+
    2024-04-02
  • 小程序自定义tabbar如何实现
    小编给大家分享一下小程序自定义tabbar如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!tabBar如果小程序是一个多 tab 应用(客户端窗口的底部或顶...
    99+
    2023-06-26
  • 微信小程序中怎么自定义tabBar
    微信小程序中怎么自定义tabBar,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、前言很多时候,小程序自带的tabBar不能够满足项目需求,这个时候就需要我们自定义tabBa...
    99+
    2023-06-20
  • 微信小程序中使用 TDesign 自定义 TabBar
    文章目录 一、按照小程序官方文档配置 TabBar(app.json文件内)二、在小程序根目录(与 pages 平级)新建 custom-tab-bar(必须使用此名称) 文件夹三、右击 cu...
    99+
    2023-09-11
    微信小程序 tdesign 小程序
  • 微信小程序自定义tabBar的步骤记录
    目录1、前言 2、自定义tabBar样式 3、引入custom-tab-bar及相关配置4、完整Demo总结1、前言 很多时候,小程序自带的tabBar不能够满足项目需求,这个时候...
    99+
    2024-04-02
  • 微信小程序如何自定义tabbar组件
    这篇文章主要讲解了“微信小程序如何自定义tabbar组件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序如何自定义tabbar组件”吧!由于项目需求,必须自己写组件:第一步:在App...
    99+
    2023-06-14
  • 小程序怎么自定义tabBar组件封装
    这篇文章主要介绍“小程序怎么自定义tabBar组件封装”,在日常操作中,相信很多人在小程序怎么自定义tabBar组件封装问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序怎么自定义tabBar组件封装”的疑...
    99+
    2023-06-25
  • 【微信小程序】-- 案例 - 自定义 tabBar(四十六)
    💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &...
    99+
    2023-08-17
    微信小程序 小程序 前端
  • 解决微信小程序tabBar自定义弹窗遮挡不住
    背景 最近开发微信小程序发现一个问题,就是微信小程序官方自带的tabbar层级很高,自定义modal盖不住tabbar的问题;翻阅官方的社区,很多同学说 设置z-index:99999;可以解决这个问...
    99+
    2023-09-01
    微信小程序 小程序 微信
  • 微信小程序自定义tabbar栏实现过程讲解
    目录前言一、自定义tabbar栏配置二、添加自定义tabbar栏组件添加组件代码创建全局字段在组件中保存重要字段三、效果展示前言 昨天主管突然给我说微信小程序默认的 tabBar 不...
    99+
    2023-02-01
    微信小程序tabbar栏 小程序tabbar栏
  • 关于微信小程序自定义tabbar问题详析
    目录1、首先按照官方组件在app.json中定义tabbar2、在项目根目录创建自定义tabbar组件3、组件内容如下:4、在pages下的各个页面组件引入tabbar总结1、首先按...
    99+
    2024-04-02
  • 微信小程序自定义tabbar问题怎么解决
    这篇文章主要介绍“微信小程序自定义tabbar问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序自定义tabbar问题怎么解决”文章能帮助大家解决问题。1、首先按照官方组件在app...
    99+
    2023-06-29
  • 【微信小程序开发】自定义tabBar案例(定制消息99+小红心)
    🤵‍♂️ 个人主页: @计算机魔术师 👨‍💻 作者简介:CSDN内容合伙人,全栈领域优质创作者。 🌐 推荐一款找工作神器网站: 点击跳转牛客网 |笔试题库|面试经验|实...
    99+
    2023-08-17
    微信小程序 小程序 微信 前端 前端框架
  • 微信小程序如何自定义tabBar在uni-app的适配
    这篇文章给大家分享的是有关微信小程序如何自定义tabBar在uni-app的适配的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。要在微信小程序中,实现一个中间图标突出显示的异形导航...
    99+
    2024-04-02
  • 微信小程序自定义渐变的tabbar导航栏功能
    做为自己的一个小笔记,以免后面再用到 1,在需要自定义的界面的json文件中加入下面代码 "navigationStyle": "custom&...
    99+
    2024-04-02
  • 小程序自定义tabbar导航栏、动态控制tabbar功能实现(uniapp)
    uniapp开发小程序,不同角色/已登录未登录,都有不一样的底部导航栏,这些情况下就需要自行定义tabbar,从而实现动态tabbar的实现。 1.首先我们需要在pages.json配置tabbar...
    99+
    2023-09-02
    uni-app vue.js 前端
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作