本帖最后由 liwp 于 2020-7-27 12:07 编辑
. }. d5 j; `+ J4 }5 F ]: B! j2 R& O; a$ n% w. Y2 i
wxml:
8 R, K$ W- O+ O, ?( z+ c/ s# S; Q9 ]- <view class="comments_box" style="{{unfold?'max-height:'+GoodsInfo.reviewList.length*80+20+'rpx;':''}}">: Z" P$ w7 t, j$ W; N( b
- <view class="unfoldText" wx:if="{{GoodsInfo.reviewList.length>1}}" bindtap="clickUnfold">{{unfoldText}}</view>
9 F- b: p" N! Q7 s6 ` - <block wx:for="{{GoodsInfo.reviewList}}" wx:key='index'>4 ]+ _( r0 b3 r
- <view class="comments_box_list" style='transition: transform 300ms linear 0ms;transform: translateY(-{{unfold?0:((GoodsInfo.reviewList.length<1)?(index==0?(1-GoodsInfo.reviewList.length)*30:(1-GoodsInfo.reviewList.length+index)*30):index*30)}}rpx);'>
2 {6 ^ G: l, G2 A$ b% q - <view class="comments_box_list_left">{{item.ReviewAppellation}}</view>% ]% C1 j+ S4 t9 Z8 @ C; ~
- <view class="comments_box_list_right">{{item.ReviewContent}}</view>
6 h4 \) v o6 s& Y5 f- f, f4 ~+ w, N5 B - </view>( W) m5 r, S7 S. N4 q% A
- </block>
2 c: ?( i5 {$ [4 n0 w4 ~ - </view>
复制代码 wxss:
[( {9 E% {8 }- .comments_box{
% I4 F; ]0 j- U- H; N+ Z4 y+ w - margin-top: 20rpx;
+ |4 e- T0 j$ M# P3 e - width: 100%;; C" s) w/ w4 X6 m5 j
- overflow: hidden;: a$ z* Y1 K' f, X( `
- transition: max-height 0.5s;) V/ `. V6 Y2 x9 e, Z( p0 @& n
- overflow: hidden;
0 R% I6 l0 [* Y8 | - max-height: 105rpx;- D% }- I3 T- F
- }
复制代码 我这里是使用动画来控制comments_box这个view的高度(max-height)变化时的过渡效果,我在wxss中给定固定值测试是可以实现效果的,但是因为这个view的高度是随数据变化的,所以我只能在wxml中通过GoodsInfo.reviewList的数组长度计算出高度之后赋值,结果测试后发现没有动画效果。2 j0 V, d6 D4 w$ V( s, V0 b
所以我想在wxss中来使用GoodsInfo.reviewList的数组长度来计算高度,百度了一下,发现都是在wxml中使用的,跟我想要的不一样。8 K' K9 M* U s# W2 l" V2 T' z
5 S* t6 h& h% I R" P5 W9 [& K
& T0 x k8 o" }: X2 \* R& j0 ^6 ?
& t/ G% ]* c; g
6 R0 D7 R' h& `6 ?1 L* R8 s3 g) [
2 N0 H% M9 J; U- L8 a6 ~- e
, _% \4 Y- b" H0 n; w- a6 N& [
, Y9 j+ {8 r2 M* F" Q& E+ D已解决:
0 w9 l( _' k$ G7 D7 F" r4 q7 E" ?在开发过程中,通常碰到样式非固定的情况,这时候就要使用变量来规定样式,例如,一个view的宽度需要使用变量: 1. 在wxss中,定义变量:width:var(--width--); 2. 在js中,定义变量:viewWidth,并给这个变量赋予想要的值 3. 在xml中,使用wxss中的变量和js中的变量:style="--width--: {{ viewWidth }}px" : T4 \- C0 U; o3 {3 N( O
|