uniapp通过custom-tab-bar 自定义tabbar导航栏(主要用于微信小程序)

这个自定义的tabbar是用于微信小程序方面的

开始: uniapp文档搜索自定义tabbar,并找到这个

在这里插入图片描述

第一步: 根目录创建 custom-tab-bar 文件,并在page.json文件里面tabbar设置项中添加 custom 属性,并设置为 true,list数组不要清空,把你得tabbar页面也写上去,他需要和你得自定义得tabbar那个数组对照()

在这里插入图片描述

第二步: 点击参考微信文档,调整到微信文档,页面滚到最下面找到示例代码,点击预览,这时会打开微信开发者,你把实例代码中custom-tab-bar 文件里面的所有代码复制到你得项目中去

在这里插入图片描述

第三步:根据你自己的想要的tabbar修改你上一步复制的代码,和你(如果你看不懂小程序原生的代码,好,请你自行百度学习)

最后在你的tabbar页面的onshow生命周期加上这段代码vue2使用this. m p , v u e 3 使用 t h i s . mp , vue3使用 this. mp,vue3使用this.scope

onShow() {
			// vue2
			if (typeof this.$mp.page.getTabBar === 'function' && this.$mp.page.getTabBar()) {
				this.$mp.page.getTabBar().setData({
					selected: 0
				})
			}
			// vue3
			if (typeof this.scope.page.getTabBar === 'function' && this.scope.page.getTabBar()) {
				this.scope.page.getTabBar().setData({
					selected: 0
				})
			}
		}

如果vue3时setup写法,你需要根据vue2的写法再创建一个script ,在里面的onShow里面写入那段代码

最后感谢这位作者 @景宇 我就是看了他的文章 才知道getTabBar()是如何获取到的

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
uniapp中使用scroll-view固定底部自定义tabbar的方法如下: 1. 首先,在页面的底部添加一个固定的tabbar组件,例如: ```html <template> <view> <!-- 页面内容 --> <scroll-view scroll-y="true" style="height: {{scrollViewHeight}}rpx;" bindscroll="scrollviewScroll"> <!-- scroll-view的内容 --> </scroll-view> <!-- 固定的底部tabbar --> <custom-tabbar></custom-tabbar> </view> </template> ``` 2. 在页面的data中定义一个变量`scrollViewHeight`,用于设置scroll-view的高度,例如: ```javascript export default { data() { return { scrollViewHeight: 0 } }, // 其他代码... } ``` 3. 在页面的`onLoad`生命周期函数中,获取底部tabbar的高度,并计算scroll-view的高度,例如: ```javascript export default { onLoad() { // 获取底部tabbar的高度 const query = uni.createSelectorQuery().in(this) query.select('.custom-tabbar').boundingClientRect((res) => { // 计算scroll-view的高度 const windowHeight = uni.getSystemInfoSync().windowHeight const tabbarHeight = res.height const scrollViewHeight = windowHeight - tabbarHeight this.scrollViewHeight = scrollViewHeight }).exec() }, // 其他代码... } ``` 4. 在scroll-view的`bindscroll`事件中,监听scroll-view的滚动事件,例如: ```javascript export default { methods: { scrollviewScroll(e) { // 处理scroll-view的滚动事件 }, // 其他方法... }, // 其他代码... } ``` 通过以上步骤,你可以在uniapp中使用scroll-view固定底部自定义tabbar

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是大刚啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值