我在app.vue定义了globalData,在自定义tabbar(微信原生写法)里面引用了这个globalData,当我在其他页面修改globalData的值的时候如何才能在自定义tabbar里监听到变化
// app.vue
export default {
globalData: {
useMyTB: true,
name: ''
},
onLaunch: function() {
if (!uni.getStorageSync('T')) {
uni.reLaunch({
url: '/pages/login/index'
});
}
},
onShow: function() {
uni.onTabBarMidButtonTap(() => {
uni.navigateTo({
url: '/pages/addUser/index'
})
})
},
onHide: function() {
console.log('App Hide')
}
}
// 自定义tabbar
const app = getApp();
Component({
data: {
selected: 0,
color: '#AAAAAA',
selectedColor: '#43A9FE',
useMyTB: app.globalData.useMyTB
},
attached() {},
methods: {
switchTab(e) {
const url = e.currentTarget.dataset.path
wx.switchTab({url})
},
add() {
wx.navigateTo({
url: '/pages/addUser/index'
})
}
}
});
0 个回复