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,