微信小程序tabbar美化(中间图标突起)

一、效果:

 二、新建文件夹,做为组件

 js:

// components/navbar/index.js
const App = getApp();Component({options: {addGlobalClass: true,},externalClasses: ['custom-class'],/*** 组件的属性列表*/properties: {pageName:String,showNav: {type: Boolean,value: true},bgColor:{type: String,value: '#fff'},iconColor:{type: String,value: '#000'},titleColor:{type: String,value: '#000'},back: {type: Boolean,value: true},index: {type: Boolean,value: true}},/*** 组件的初始数据*/data: {},lifetimes: {attached: function () {this.setData({navHeight: App.globalData.navHeight,navTop: App.globalData.navTop})}},/*** 组件的方法列表*/methods: {//回退_navBack: function () {wx.navigateBack({delta: 1})      },//回主页_toIndex: function () {wx.switchTab({url: '/pages/index/index'})},}
})

wxml:

<!--components/navbar/index.wxml-->
<view class="navbar custom-class" style='height:{{navHeight}}px;background:{{bgColor}}'><view wx:if="{{showNav}}" class="navbar-action-wrap navbar-action-group row item-center" style='top:{{navTop}}px;'><ss-icon name="back" wx:if="{{ back }}" color="{{iconColor}}" size="15px" block="{{true}}" class="navbar-action_item" bind:click="_navBack"></ss-icon><ss-icon name="index" wx:if="{{ index }}" color="{{iconColor}}" size="15px" block="{{true}}" class="navbar-action_item last" bind:click="_toIndex"></ss-icon></view><view class='navbar-title' style='top:{{navTop}}px;color:{{titleColor}}'>{{pageName}}</view>
</view>

wxss:

/* components/navbar/index.wxss */.navbar {width: 100%;overflow: hidden;position: relative;top: 0;left: 0;z-index: 10;flex-shrink: 0;
}.navbar-title {width: 100%;box-sizing: border-box;padding-left: 115px;padding-right: 115px;height: 32px;line-height: 32px;text-align: center;position: absolute;left: 0;z-index: 10;color: #333;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;
}.navbar-action-wrap {display: -webkit-flex;display: flex;-webkit-box-align: center;-ms-flex-align: center;-webkit-align-items: center;align-items: center;position: absolute;left: 10px;z-index: 11;line-height: 1;/* padding-top: 4px;padding-bottom: 4px; */
}.navbar-action-group {border: 1px solid #f0f0f0;border-radius: 20px;overflow: hidden;box-shadow: 0 0 2rpx rgba(0, 0, 0, 0.2);
}.navbar-action_item {color: #333;
}.navbar-action-group .navbar-action_item {border-right: 1px solid #f0f0f0;
}.navbar-action-group .last {border-right: none;
}

json:

{"component": true,"usingComponents": {"ss-icon": "../icon/index"}
}

app.json:改为

"tabBar": {"list": [{"pagePath": "pages/shouye/shouye","text": "首页","iconPath": "icon/sy.png","selectedIconPath": "icon/sy1.png"},{"pagePath": "pages/faxian/faxian","text": "发现","iconPath": "icon/faxian.png","selectedIconPath": "icon/faxian1.png"},{"pagePath": "pages/first/first","text": "计划","iconPath": "icon/zj.png","selectedIconPath": "icon/zj1.png"},{"pagePath": "pages/third/third","text": "分析","iconPath": "icon/fx.png","selectedIconPath": "icon/fx1.png"},{"pagePath": "pages/index/index","text": "个人","iconPath": "icon/gr.png","selectedIconPath": "icon/gr1.png"}
],"custom": true,"color": "#515151","selectedColor": "black","borderStyle": "black","backgroundColor": "#ffffff"
},

在tabbar指向的页面js文件里添加:

selected:改为指向的页面index

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

在tabbar指向的页面wxml最后一行:

<tabbar tabbar="{{tabbar}}"></tabbar>

就可以了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/30604.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT帮忙写一篇Font Awesome的文章,效率有多高?(附加Font Awesome 图标无法正确显示解决方法)

目录 一、ChatGPT撰写文章 二、图标无法正确显示以及解决方法 一、ChatGPT撰写文章 Font Awesome是一种流行的图标字体和CSS工具包&#xff0c;它允许开发人员轻松地将可伸缩向量图标和社交徽标添加到他们的网站。它由Dave Gandy于2012年创建&#xff0c;并且自那时以来已经增…

excel饼图 将图例放在图中对应位置并显示百分比

环境&#xff1a;win 10&#xff0c;Office 2019 1、选中数据&#xff0c;插入饼图 发现图例都在下方&#xff0c;不便于查看。希望让图例位于图中对应的位置。 2、 在饼图上点击右键&#xff0c;点击“添加数据标签”&#xff1a; 随后图中会显示数据&#xff1a; 3、在饼图上…

Qt使用大图标工具栏、svg格式图标

关键代码 #include "mainwindow.h" #include "ui_mainwindow.h" #include <QToolBar> #include <QMessageBox>class QMenuBar; class QToolBar; MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui-…

Qt 的 icon图标设置

图标设置可以分为exe执行文件图标、程序窗口图标和任务栏显示图标。程序窗口图标和任务栏显示图标显示一样。 exe图标设置方法&#xff1a; 在pro工程文件内添加如下&#xff1a; RC_ICONS logo.ico //logo.ico 为图标文件 程序窗口图标和任务栏显示图标设置方法&a…

小程序根据不同用户,显示不同tabBar

小程序根据不同用户&#xff0c;显示不同tabBar&#xff08;官方自定义 tabBar&#xff09; 现有需求&#xff1a;小程序用户有2种身份&#xff08;vip&#xff0c;普通用户&#xff09; 微信小程序全局文件app.json里面的"tabBar"里面的list只能放置2-5个&#xff…

android 大屏图表 MPAndroidChart 饼状图 饼图,圆形统计图

//图表库implementation com.github.PhilJay:MPAndroidChart:v3.1.0X轴&#xff1a;XAxis Y轴&#xff1a;YAxis 图例&#xff1a;Legend 描述&#xff1a;Description 限制线&#xff1a;LimitLine 显示的视图&#xff1a;MarkerView (就是选择中的时候显示的样子) 饼图英文…

使用iconfont中图标后,大小显示不一致

能看到这篇文章的小伙伴们&#xff0c;大概率是遇到了与博主相同的问题了&#xff0c;组件库中的icon&#xff08;图标&#xff09;不满足需求&#xff0c;使用iconfont 中的图标&#xff0c;但是引入看到效果之后&#xff0c;瞬间就是一句国粹。。。 咱们看下面&#xff1a;明…

未来不会使用chatgpt的人会被淘汰,那么国内不用梯子如何使用chatgpt?

ChatGPT 可以在提高工作效率方面提供多方面的帮助。以下是其中的一些例子&#xff1a; 时间管理&#xff1a;通过使用 ChatGPT&#xff0c;你可以设置提醒事项&#xff0c;安排会议&#xff0c;以及进行其他与时间管理相关的任务。 研究和信息收集&#xff1a;ChatGPT 可以用来…

一招教你轻松使用公网远程访问公司内网

企业远程访问需求 众多企业都会在总部搭建各类项目管理办公系统&#xff08;如OA、ERP、CRM、财务系统等等&#xff09;&#xff0c;以提高员工的办公及管理效率。 不少出差在外或者居家办公的员工需要从外部网络访问内网来登录各类系统&#xff0c;以满足办公协作管理的需…

招商银行、江苏银行争相入局AIGC,“老银行”能否讲出“新故事”?

文 | 新熔财经 作者 | 和花 由ChatGPT引发的“大语言模型热潮”还没有过去。 六月&#xff0c;A股市场ChatGPT概念指数入选后股价涨幅超过20%的就超过30支&#xff0c;涨幅超过50%也有将近20支&#xff0c;像昆仑万维、万兴科技、神州泰岳、汤姆猫等公司&#xff0c;更是借着…

AI日报:“虚拟空间传送系统”能让你在家中七分钟环游世界

&#x1f680; “虚拟空间传送系统”能让你在家中七分钟环游世界 “虚拟空间传送系统”能让你在家中七分钟环游世界&#xff0c;由谷歌地图3D Tiles API和ChatGPT带来沉浸式旅行&#xff1b; 又有人将人生六个月交给ChatGPT进行全球旅行计划&#xff0c;但这也引发人们对于LU…

测试工程师首chatGPT,编写python读取xmind测试用例chatgtp+python+xmind

背景 有用xmind写测试用例的吧&#xff0c;统计一个xmind的条&#xff0c;需要花大量的时间&#xff0c;还有要统计有多少条冒烟的&#xff0c;多少条不通过的&#xff0c;还有通过的条数。 需求 快速使用python&#xff0c;写一个简单的脚本&#xff0c;统计所有xmind节点&…

Microsoft Edge突然打不开了,显示兼容性问题STATUS_INVALID_IMAGE_HASH

错误详情STATUS_INVALID_IMAGE_HASH 解决 其中一个解决方法&#xff1a;谷歌/Edge浏览器"STATUS_INVALID_IMAGE_HASH"错误状态码解决办法 总的来说是根据给的方法修改注册表&#xff1a; 进入 \HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge(没有就新建) …

edge浏览器安装扩展插件报错:出现错误Download interrupted

文章目录 方法一方法二 方法一 {如果使用方法一&#xff0c;一定将前面的#去掉} 1、打开host文件&#xff1a;C:\Windows\System32\drivers\etc 2、在hosts文件里面最后面&#xff0c;添加&#xff08;不需要添加井号&#xff09;&#xff1a; 注意添加前两行就可以了 131.25…

win10中Edge浏览器升级后崩溃 STATUS_INVALID_IMAGE_HASH

Edge启动后什么网站都打不开&#xff0c;错误代码&#xff1a;STATUS_INVALID_IMAGE_HASH 百度了一下解决方案。 导致这个问题的原因是 Google 在79版本&#xff08;2019年12月20号左右&#xff09;的更新中又重新启用了Renderer Code Integrity Protection&#xff08;渲染器…

Edge浏览器下载扩展插件出现报错:Download interrupted解决方法

目录 一、遇到问题 二、解决办法 一、遇到问题 在使用edge浏览器下载一些插件或者主题时候&#xff0c;会出现这个Download interrupted报错 二、解决办法 1.给管理员权限&#xff0c;方便后续修改和保存 快速解决&#xff1a;你没有权限在此位置中保存文件。请与管理员…

微软Edge浏览器无法安装/报错问题解决

问题截图 解决方法 保证在C盘下面有 如下图所示目录 如果没有所示目录 需要自行创建 C:\Program Files\Microsoft\Edge\Application 接下来直接安装浏览器即可 点击下载Edge浏览器

edge浏览器安装扩展插件(主题等)报错:出现错误Download interrupted

1、将记事本以管理员身份运行 2、文件—>打开C:\Windows\System32\drivers\etc\hosts 3、在hosts文件里面最后面&#xff0c;添加&#xff08;不需要添加井号&#xff09;&#xff1a; 131.253.33.219 edge.microsoft.com 131.253.33.219 msedgeextensions.sf.tlu.dl.delive…

chrome浏览器如何避免network报错:ERR_CERT_AUTHORITY_INVALID并添加为例外或继续前往

版权声明&#xff1a;转载请注明作者&#xff08;独孤尚良dugushangliang&#xff09;出处&#xff1a;https://blog.csdn.net/dugushangliang/article/details/101421339 本文接续https://blog.csdn.net/dugushangliang/article/details/85275319 促使我顿悟的链接&#xff1…

edge浏览器安装扩展插件报错:出现错误Download interrupted【更新版】

文章目录 一 前言二 方法一三 方法一遇到问题四 方法一的终极方法五 方法二 一 前言 由于作者本文章是之前作者遇到问题时&#xff0c;记录而来。并不能保证可以解决大伙的问题最近&#xff0c;看到读者的反馈&#xff0c;进行了更新和升级&#xff01;希望能够提供帮助&#…