uview2.0自定义tabbar

这篇具有很好参考价值的文章主要介绍了uview2.0自定义tabbar。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方法一:原生tabbar,修改中间图标的样式

uview2.0自定义tabbar,uniapp,前端

  • pages.json
"tabBar": {
		"color": "#cccccc",
		"selectedColor": "#2979ff",
		"borderStyle": "black",
		"backgroundColor": "#ffffff",
		"list": [
			{
				"pagePath": "pages/message/index",
				"iconPath": "static/tabbar/5.png",
				"selectedIconPath": "static/tabbar/5-5.png",
				"text": "消息"
			},
			{
				"pagePath": "pages/home/index",
				"iconPath": "static/tabbar/logo.jpeg",
				"selectedIconPath": "static/tabbar/logo.jpeg",
				"text": ""
			},
			{
				"pagePath": "pages/my/index",
				"iconPath": "static/tabbar/6.png",
				"selectedIconPath": "static/tabbar/6-6.png",
				"text": "我的"
			}
		]
	}
  • 样式覆盖 App.vue
// 底部tabbar
.uni-tabbar__item:nth-child(3) .uni-tabbar__icon {
	width: 36px !important;
	height: 36px !important;
}
 
  • 消息设置角标
uni.setTabBarBadge({
	index: 0,
	text: '2'
})

方法二:uview2.0自定义tabbar组件,适用任意情况

uview2.0自定义tabbar,uniapp,前端

tabbar组件

<template>
	<u-tabbar :value="tab" @change="changeTab" :fixed="true" :border="true" :placeholder="true"
		:safeAreaInsetBottom="true">
		<u-tabbar-item text="消息" icon="chat" badge="3"></u-tabbar-item>
		<u-tabbar-item text="">
			<image style="width: 80rpx;height: 80rpx;" slot="active-icon" src="../static/wallet.png"></image>
			<image style="width: 80rpx;height: 80rpx;" slot="inactive-icon" src="../static/wallet.png"></image>
		</u-tabbar-item>
		<u-tabbar-item text="设置" icon="setting"></u-tabbar-item>
	</u-tabbar>
</template>

<script>
	export default {
		props: {
			tab: {
				type: Number,
				require: true
			},
		},
		data() {
			return {
				list: ["/pages/message/index", '/pages/home/index', "/pages/set/index"]
			}
		},
		methods: {
			changeTab(name) {
				console.log(88, name)
				uni.reLaunch({
					url: this.list[name]
				})
			},
		}
	}
</script>

<style scoped lang="scss">
	.status_bar {
		height: var(--status-bar-height);
		width: 100%;
	}
</style>

main.js全局组件注册

import tabbar from './components/tabbar.vue'
Vue.component('tabbar', tabbar)

主页面使用

  • 在三个主页面分别引入组件
  • 传入对于的索引即可
<!-- 自定义底部-->
<tabbar :tab="1"></tabbar>

方法三:uniapp配置midButton:适用点击中间图标跳转非tabbar页面

uview2.0自定义tabbar,uniapp,前端文章来源地址https://www.toymoban.com/news/detail-669247.html

pages.json配置midButton

"tabBar": {
		"color": "#cccccc",
		"selectedColor": "#E84118",
		"borderStyle": "black",
		"backgroundColor": "#ffffff",
		"list": [{
			"pagePath": "pages/home/index",
			"iconPath": "static/tabbar/1.png",
			"selectedIconPath": "static/tabbar/1-1.png",
			"text": "首页"
		}, {
			"pagePath": "pages/classify/index",
			"iconPath": "static/tabbar/2.png",
			"selectedIconPath": "static/tabbar/2-2.png",
			"text": "分类"
		}, {
			"pagePath": "pages/cart/index",
			"iconPath": "static/tabbar/3.png",
			"selectedIconPath": "static/tabbar/3-3.png",
			"text": "购物车"
		}, {
			"pagePath": "pages/my/index",
			"iconPath": "static/tabbar/4.png",
			"selectedIconPath": "static/tabbar/4-4.png",
			"text": "我的"
		}],
		// 中间按钮
		"midButton": {
			"pagePath": "pages/my/index",
			"width": "60px",
			"height": "45px",
			"text": "",
			"iconPath": "static/wallet.png",
			"iconWidth": "40px"
		}
	}

app.vue

		onLaunch: function() {
			console.log('App Launch')
			uni.onTabBarMidButtonTap(() => {
				uni.navigateTo({
					url: '/pages/home/list',
				});
			})
		},

到了这里,关于uview2.0自定义tabbar的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp+uview2.0实现表单校验实战

        表单提交是很常见的功能,本文基于uniapp+uview2.0实现表单常见属性校验处理,使用到组件有u–form、Form-item,基本使用说明如下:      u–form 此组件一般是用于表单验证使用,每一个表单域由一个u-form-item组成,表单域中可以放置u-input、u-checkbox、u-radio、u-switch等。 在表

    2023年04月11日
    浏览(46)
  • uview2.0 【uniapp】购物车样式

    2024年01月18日
    浏览(49)
  • 【RuoYi移动端】uniApp导入和引用uView2.0插件

    安装 | uView 2.0 - 全面兼容 nvue 的 uni-app 生态框架 - uni-app UI 框架 uView UI,是 uni-app 生态最优秀的 UI 框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水 https://uviewui.com/components/install.html  也可直接点击以下下载地址: uView2.0重磅发布,利剑出鞘,一统江湖 - DCloud 插件市

    2024年02月11日
    浏览(55)
  • 【uview2.0】Keyboard 键盘 与 CodeInput 验证码输入 结合使用 uview

    https://www.uviewui.com/components/codeInput.html (CodeInput 验证码输入) https://www.uviewui.com/components/keyboard.html (Keyboard 键盘) css

    2024年02月01日
    浏览(43)
  • uniapp+uView自定义底部tabBer

    HBuilderX和微信开发工具联合开发小程序 一,安装uView2 1.uView安装 2.查看官方文档uView配置  二, 1.现在pages文件新建四个vue页面 2.在pages.json配置导航栏,因为要在微信开发者工具运行,要配置custom

    2024年02月08日
    浏览(44)
  • uniapp小程序自定义tabBar,根据身份切换自定义tabBar

    1. 对于导航页自定义tabBar,仍需要在pages.json中配置tabBar 2. 在App.vue中的onShow生命周期中隐藏原生tabBar 但发现切换的时候有时还是会出现原生tabBar,于是在 每一个导航页 的 onShow 生命周期中加上uni.hideTabBar({animation: false})来解决此问题 3. 在components下新建自定义组件文件,因为

    2024年02月11日
    浏览(41)
  • uview2.0封装http请求实战以及常见请求传参实录

         1.前言      2.使用步骤          2.1 配置请求拦截器以及api集中管理配置          2.2 main.js中进行引入请求拦截器          2.3 页面中引入请求方法并使用     uview2.0是uniapp开发中使用频率相对来讲比较高的一款框架,今天从实战角度介绍一下关于http请求

    2023年04月26日
    浏览(37)
  • uView2.0 ScrollList 横向滚动列表微信小程序不滚动问题

    1.1 template 1.2 style(scss) 1.3 问题截图 2.1 解决办法 在 u-scroll-list 内部只放一个盒子,盒子内部包裹横向滚动列表项,并且盒子设置 display:flex; 2.2 template 2.3 style(scss) 2.4 解决截图

    2024年02月11日
    浏览(52)
  • uniApp开发小程序自定义tabBar底部导航栏+tabBar中间凸起自定义样式实现

            先看效果是否可以满足你们,如果可以满足你只要一步一步照着做绝对没有错。         本人技术不佳,研究了一整天,全网的大佬们写的博客看的晕头转向,避免大伙再走弯路,跟着我以下步骤一点一点来绝对可以实现。         最终效果图: (如果你

    2024年02月04日
    浏览(52)
  • uniapp 自定义tabBar导航栏

    1.在App.vue文件里把原生的tabBar导航栏,隐藏掉 2.在components文件下,创建一个uni-tab-bar.vue文件 3.在main.js引入组件 4.在需要的页面,使用组件

    2024年04月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包