diff --git a/packages/vantui/src/collapse-item/index.less b/packages/vantui/src/collapse-item/index.less index 2f0578437..739a02819 100644 --- a/packages/vantui/src/collapse-item/index.less +++ b/packages/vantui/src/collapse-item/index.less @@ -39,7 +39,7 @@ .theme(line-height, '@collapse-item-content-line-height'); .theme(background-color, '@collapse-item-content-background-color'); - transition: all '@collapse-item-transition-duration' ease-in-out; + transition: all @collapse-item-transition-duration ease-in-out; overflow: hidden; &_wrapper { diff --git a/packages/vantui/src/collapse-item/index.tsx b/packages/vantui/src/collapse-item/index.tsx index 3c19d1ad8..02d0d847d 100644 --- a/packages/vantui/src/collapse-item/index.tsx +++ b/packages/vantui/src/collapse-item/index.tsx @@ -48,7 +48,12 @@ export function CollapseItem( useEffect(() => { setTimeout(() => { - getRect(null, `#content-class${curCompIndex}`).then((res: any) => { + // 微信端层级太深找不到元素信息 (https://taro-docs.jd.com/docs/optimized#1-%E5%85%A8%E5%B1%80%E9%85%8D%E7%BD%AE%E9%A1%B9-baselevel) + const targetId = + process.env.TARO_ENV === 'weapp' + ? `.van-collapse >>> #content-class${curCompIndex}` + : `#content-class${curCompIndex}` + getRect(null, `${targetId}`).then((res: any) => { if (res) { setDomHeight(res.height) nextTick(() => {