uniapp 实现页面全局配置 / 底部导航栏tabbar

uni-app官网

页面全局配置

pages.json里面的globalStyle配置
{
	"pages": [ //pages数组中第一项表示应用启动页,参考:
	     //https://uniapp.dcloud.io/collocation/pages
		{//这个是配置新建文件
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "uni-app"//对应单个文件的标题
			}
		}
	],
	"globalStyle": {//全局配置 (适用于所有页面)
		"navigationBarTextStyle": "black",
		"navigationBarTitleText": "uni-app",
		"navigationBarBackgroundColor": "#F8F8F8",
		"backgroundColor": "#F8F8F8",
		"backgroundTextStyle":"dark",
		"enablePullDownRefresh":"true"
	}
}
如何查看官网信息

点击uni-app官网进入----搜索globalStyle----进入配置详表
或者
点击uni-app官网进入----全局文件----页面路由----globalStyle---点击跳转配置详表

底部导航栏tabbar

pages.json文件下配置tabBar

{
      "pages":[
           配置的tabbar记得在pages里面也引入
           //{
			//"path":"pages/index/index",
			//"style": {
			//	"navigationBarTitleText": "发现"
			//}
		//},
      ],
      "tabBar": {
			"color":"#8a8a8a",
			"selectedColor":"#00aa00",
			"borderStyle":"black",
			"backgroundColor":"#ffffff",
			"list": [
				{
					"pagePath":"pages/index/index",
					"text":"首页",
					"iconPath":"static/home_normal.png",
					"selectedIconPath":"static/home.png"
				},
				{
					"pagePath":"pages/search/search",
					"text":"发现",
					"iconPath":"static/search_normal.png",
					"selectedIconPath":"static/search.png"
				},
				{
					"pagePath":"pages/me/me",
					"text":"我的",
					"iconPath":"static/me_normal.png",
					"selectedIconPath":"static/me.png"
				}
			]	
		 },
      "globalStyle": {
		...
	}
}
tabbar引入的图片如果引入本地图片的话
记得在assets文件夹放入图片
图片名称不可有中文 如上所示PS 图片必须是asset的父级
如何查看官网信息

点击uni-app官网进入----搜索tabBar----进入配置详表
或者
点击uni-app官网进入----全局文件----页面路由---- tabBar---点击跳转配置详表

tabBar参数说明

pagePath:页面路径
text:底部导航文字
iconPath:没选中前的图标路径
selectedIconPath:选中后的图标路径

参考地址

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过在 App.vue 中监听底部导航栏的点击事件来实现全局监听。具体步骤如下: 1. 在 App.vue 中引入 uni-app 的 tabBar 组件。 ``` <template> <div> <tab-bar :list="tabBarList" @change="onTabBarChange"></tab-bar> <router-view /> </div> </template> <script> import tabBar from '@/components/tab-bar/tab-bar.vue' export default { components: { tabBar }, data() { return { tabBarList: [ { iconPath: 'static/tab-bar/home.png', selectedIconPath: 'static/tab-bar/home-active.png', text: '首页', pagePath: '/pages/home/home' }, { iconPath: 'static/tab-bar/mine.png', selectedIconPath: 'static/tab-bar/mine-active.png', text: '我的', pagePath: '/pages/mine/mine' } ] } }, methods: { onTabBarChange(e) { console.log('tabBar change', e) } } } </script> ``` 2. 在 tabBar 组件中触发 change 事件。 ``` <template> <div class="tab-bar"> <div class="tab-bar-item" v-for="(item, index) in list" :key="index" @click="handleClick(index)"> <img :src="item.selected ? item.selectedIconPath : item.iconPath" /> <div>{{ item.text }}</div> </div> </div> </template> <script> export default { props: { list: { type: Array, default: () => [] } }, methods: { handleClick(index) { this.list.forEach((item, i) => { item.selected = i === index }) this.$emit('change', index) } } } </script> ``` 3. 在其他页面中使用 tabBar 组件。 ``` <template> <div> <text>这是首页</text> </div> </template> <script> export default { onTabBarChange(index) { console.log('index:', index) } } </script> ``` 通过在 App.vue 中监听 tabBar 组件的 change 事件,可以在任何页面中都能够触发该事件,从而实现全局监听底部导航栏的点击事件。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值