赞
踩
解决方法
也看了别人的解决方法,将tabBar写成独立页面、或者是弄成icon图标啥的。以下是我的方法。
在自定义custom-tabBar/index组件的attached()中根据路由跳转的页面来设置对应的选中状态。
attached(){ let pages = getCurrentPages() let page = pages[0].route,curSelect = 0 if (page == 'pages/index/index') { curSelect = 0 }else if (page == 'pages/mood/index') { curSelect = 1 }else if(page == 'pages/my/index'){ curSelect = 2 } this.setData({ selected:curSelect }) }, methods: { switchTab(e) { console.log(e); const data = e.currentTarget.dataset const url = data.path wx.switchTab({ url: url, }) // this.setData({ // selected: data.index // }) } }
主要就是attached中的代码,然后注释掉switchTab中的setData,其他按官网示例正常写即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。