From 93ece12e288a494251ec31dccdaff15ad66a0577 Mon Sep 17 00:00:00 2001 From: liuyongli <1598631486@qq.com> Date: Wed, 29 Jun 2022 08:51:08 +0800 Subject: [PATCH] no message --- pages/index/index.js | 56 +++++++++++++++++++++++----------- pages/index/index.wxml | 26 +++++++++++----- pages/index/index.wxss | 68 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 125 insertions(+), 25 deletions(-) diff --git a/pages/index/index.js b/pages/index/index.js index 9939dd5..7307918 100644 --- a/pages/index/index.js +++ b/pages/index/index.js @@ -45,39 +45,59 @@ Page({ num: '0' }, ], - tabList: [ + navData:[ { - text: '精选推荐', - key: 0, + text: '数据' }, { - text: '夏日防晒', - key: 1, + text: '事件' }, { - text: '二胎大作战', - key: 2, + text: '传播媒体' }, { - text: '人气榜', - key: 3, + text: '传播声量' }, { - text: '好评榜', - key: 4, + text: '晴雨表' }, { - text: 'RTX 30', - key: 5, + text: '租晴雨表房子' }, - { - text: '手机也疯狂', - key: 6, - }, - ], + ], + currentTab: 0, + navScrollLeft: 0 }, + switchNav(event){ + // 获取当前tab 的id + var cur = event.currentTarget.dataset.current; + //每个tab选项宽度占1/5 + var singleNavWidth = this.data.windowWidth / 5; + + //tab选项居中 + this.setData({ + navScrollLeft: (cur - 2) * singleNavWidth + }) + // 判断id是否和点击的tab id 一致 + if (this.data.currentTab == cur) { + return false; + } else { + this.setData({ + currentTab: cur + }) + } +}, + +switchTab(event){ + var cur = event.detail.current; + var singleNavWidth = this.data.windowWidth / 5; + this.setData({ + currentTab: cur, + navScrollLeft: (cur - 2) * singleNavWidth + }); +}, onShow() { this.getTabBar().init(); }, diff --git a/pages/index/index.wxml b/pages/index/index.wxml index e4d5757..e94955e 100644 --- a/pages/index/index.wxml +++ b/pages/index/index.wxml @@ -1,13 +1,25 @@ - - + + + + + + + {{navItem.text}} + + {{item}} + + + + + + {{tabItem}} + +