| 123456789101112131415161718192021222324252627282930313233343536373839 | 
							- import { getRect } from '../common/utils';
 
- function useAnimation(context, expanded, mounted, height) {
 
-     const animation = wx.createAnimation({
 
-         duration: 0,
 
-         timingFunction: 'ease-in-out',
 
-     });
 
-     if (expanded) {
 
-         if (height === 0) {
 
-             animation.height('auto').top(1).step();
 
-         }
 
-         else {
 
-             animation
 
-                 .height(height)
 
-                 .top(1)
 
-                 .step({
 
-                 duration: mounted ? 300 : 1,
 
-             })
 
-                 .height('auto')
 
-                 .step();
 
-         }
 
-         context.setData({
 
-             animation: animation.export(),
 
-         });
 
-         return;
 
-     }
 
-     animation.height(height).top(0).step({ duration: 1 }).height(0).step({
 
-         duration: 300,
 
-     });
 
-     context.setData({
 
-         animation: animation.export(),
 
-     });
 
- }
 
- export function setContentAnimate(context, expanded, mounted) {
 
-     getRect(context, '.van-collapse-item__content')
 
-         .then((rect) => rect.height)
 
-         .then((height) => {
 
-         useAnimation(context, expanded, mounted, height);
 
-     });
 
- }
 
 
  |