本帖最后由 liwp 于 2020-7-27 12:07 编辑 $ r# ^. P$ J; p) m* E D5 _
- Q& D3 q+ ?/ j+ S# U! _6 _wxml:5 W" m& t; q, @, v5 @7 Z
- <view class="comments_box" style="{{unfold?'max-height:'+GoodsInfo.reviewList.length*80+20+'rpx;':''}}">. R" J2 u. p; @
- <view class="unfoldText" wx:if="{{GoodsInfo.reviewList.length>1}}" bindtap="clickUnfold">{{unfoldText}}</view>7 a& S! h+ w* h/ `9 O Q$ w( r5 M
- <block wx:for="{{GoodsInfo.reviewList}}" wx:key='index'>- H! d- r$ D! z# s: A# |
- <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);'>( L* t E) m$ ?, H3 l m
- <view class="comments_box_list_left">{{item.ReviewAppellation}}</view>
' Z- _) K% k5 l - <view class="comments_box_list_right">{{item.ReviewContent}}</view> + [: [- r& b0 S9 |
- </view>
) p$ L1 i2 e( @+ S$ Y' i7 f0 H - </block> ' z% L& E( G1 a, @- M+ }
- </view>
复制代码 wxss:4 T* O ~! D" a- D+ j. M7 V1 s8 B
- .comments_box{
9 o: m$ Z: M' q2 @- ]; p7 | - margin-top: 20rpx;! C8 _, t6 G, N5 J1 O
- width: 100%;% n6 E0 i# P: f- P# g: O T
- overflow: hidden;
5 A- d9 i; w8 w+ @ - transition: max-height 0.5s;- n& z4 F7 M& E6 f! r T0 L6 F
- overflow: hidden;
) Z5 V" r/ d4 H# P% T% h3 L+ z6 d - max-height: 105rpx;2 T6 K4 l; ?* Y" W) r4 k) A
- }
复制代码 我这里是使用动画来控制comments_box这个view的高度(max-height)变化时的过渡效果,我在wxss中给定固定值测试是可以实现效果的,但是因为这个view的高度是随数据变化的,所以我只能在wxml中通过GoodsInfo.reviewList的数组长度计算出高度之后赋值,结果测试后发现没有动画效果。4 p4 E/ h' a. d3 v8 {1 s2 l
所以我想在wxss中来使用GoodsInfo.reviewList的数组长度来计算高度,百度了一下,发现都是在wxml中使用的,跟我想要的不一样。/ J; c2 P6 d% h% N: O }2 L
" P e2 ?( S4 w- h8 j$ o }+ M& }# A( J
. x: w i+ D9 ]# e( s* X5 |5 ]- q5 D
/ T. e, P- C/ ~% V1 J 6 h L8 Y- q+ c8 w/ O
% [' \% a* k) L/ C1 M c
已解决:3 [( Z* x& y( k# T0 R& `
在开发过程中,通常碰到样式非固定的情况,这时候就要使用变量来规定样式,例如,一个view的宽度需要使用变量: 1. 在wxss中,定义变量:width:var(--width--); 2. 在js中,定义变量:viewWidth,并给这个变量赋予想要的值 3. 在xml中,使用wxss中的变量和js中的变量:style="--width--: {{ viewWidth }}px" # k! z7 m# \/ j1 |
|