2840关注8793浏览
- 预期表现
预期应该根据我的url中带的参数激活相应的tab栏内容
- 复现路径
无
- 提供一个最简复现 Demo
需求描述:我自定义了一个tab栏,默认激活为第0个tab,其他页面跳入该tab栏页面,需要根据带的url参数进行设置到底是哪个tab栏激活。demo为b页面调到a页面,然后就在控制台中报错如截图。该如何解决?
demo:
a.js:
data:{
currentTab:0,
tablist:[{name:"首页"},{name:"首页1"},{name:"首页2"},{name:"首页3"}]
},
onLoad: function (params) {
let _this = this;
if (params.currentTab){
_this.setData({
currentTab: params.currentTab
});
}
},
tabItemClick: function(e){
let _this = this;
_this.setData({
currentTab: e.currentTarget.dataset.select
})
}
a.wxml
<view class="footer-item" wx:for="{{tablist}}" wx:key="{{index}}" data-select="{{index}}" bindtap="tabItemClick">
<text class="footer-item-name {{index==currentTab?'active':''}}">{{item.name}}</text>
</view>
b.wxml
<navigator url="../../a/a?currentTab=2"></navigator >
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>