From 935a23738f878b81de982973db883f12b53258be Mon Sep 17 00:00:00 2001 From: nemo-shen <kienshin626@gmail.com> Date: Mon, 5 Jul 2021 11:53:20 +0800 Subject: [PATCH] fix(IndexBar): sidebar not exists (#4310) * fix(IndexBar): sidebar not exists * fix(IndexBar): remove undefined sidebar --- packages/common/utils.ts | 2 ++ packages/index-bar/index.ts | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/common/utils.ts b/packages/common/utils.ts index 9fe49709..1256a476 100644 --- a/packages/common/utils.ts +++ b/packages/common/utils.ts @@ -1,6 +1,8 @@ import { isDef, isNumber, isPlainObject, isPromise } from './validator'; import { canIUseGroupSetData, canIUseNextTick } from './version'; +export { isDef } from './validator'; + export function range(num: number, min: number, max: number) { return Math.min(Math.max(num, min), max); } diff --git a/packages/index-bar/index.ts b/packages/index-bar/index.ts index c7b623e0..6ec0274c 100644 --- a/packages/index-bar/index.ts +++ b/packages/index-bar/index.ts @@ -1,7 +1,7 @@ import { GREEN } from '../common/color'; import { VantComponent } from '../common/component'; import { useChildren } from '../common/relation'; -import { getRect } from '../common/utils'; +import { getRect, isDef } from '../common/utils'; import { pageScrollMixin } from '../mixins/page-scroll'; const indexList = () => { @@ -110,6 +110,9 @@ VantComponent({ setSiderbarRect() { return getRect(this, '.van-index-bar__sidebar').then((res) => { + if (!isDef(res)) { + return; + } this.sidebar = { height: res.height, top: res.top,