Files
2025-08-15 14:05:08 +08:00

67 lines
1.4 KiB
JavaScript

const image = 'https://tdesign.gtimg.com/mobile/demos/example2.png';
const items = new Array(12).fill({ label: '标题文字', image }, 0, 12);
Page({
offsetTopList: [],
data: {
sideBarIndex: 1,
scrollTop: 0,
categories: [
{
label: '选项一',
title: '标题一',
badgeProps: {},
items,
},
{
label: '选项二',
title: '标题二',
badgeProps: {
dot: true,
},
items: items.slice(0, 10),
},
{
label: '选项三',
title: '标题三',
badgeProps: {},
items: items.slice(0, 6),
},
{
label: '选项四',
title: '标题四',
badgeProps: {
count: 8,
},
items: items.slice(0, 8),
},
{
label: '选项五',
title: '标题五',
badgeProps: {},
disabled: true,
items: items.slice(0, 8),
},
],
navbarHeight: 0,
},
onLoad() {
this.getCustomNavbarHeight();
},
getCustomNavbarHeight() {
const query = wx.createSelectorQuery();
query.select('.custom-navbar').boundingClientRect();
query.exec((res) => {
const { height = 0 } = res[0] || {};
this.setData({ navbarHeight: height });
});
},
onSideBarChange(e) {
const { value } = e.detail;
console.log('---', value);
this.setData({ sideBarIndex: value, scrollTop: 0 });
},
});