uni.hidetabbar()app无效
时间: 2023-11-25 22:07:50 浏览: 104
在使用 `uni.hidetabbar()` 隐藏 tabbar 时,需要注意以下几点:
1. `uni.hidetabbar()` 方法只能在页面的生命周期函数中调用,例如 `onLoad`、`onShow` 等。如果在其他函数中调用,可能会无效。
2. 如果您使用了全局的 `tabbar`,需要在 `App.vue` 中使用 `uni.hideTabBar()` 方法隐藏。如果您在 `App.vue` 中调用 `uni.hidetabbar()`,可能会无效。
3. 如果您使用了自定义的 `tabbar`,需要在自定义的 `tabbar` 组件中调用 `uni.hideTabBar()` 方法隐藏。如果您在其他地方调用 `uni.hidetabbar()`,可能会无效。
以下是一个简单的示例代码,供您参考:
```javascript
export default {
onShow() {
uni.hideTabBar({
animation: true, // 是否需要动画效果
success() {
console.log('hide tabbar success')
},
fail(err) {
console.log('hide tabbar fail', err)
}
})
}
}
```
需要注意的是,`uni.hideTabBar()` 方法也需要在页面的生命周期函数中调用才有效。另外,如果您想要显示 `tabbar`,可以使用 `uni.showTabBar()` 方法。