本帖最后由 liwp 于 2020-7-27 12:07 编辑 D% |: R3 \& k, E c7 V0 q2 O$ t
7 I2 _! P* b( f4 M% B, {
wxml:. G/ m2 v0 L& ]2 Y! ?
- <view class="comments_box" style="{{unfold?'max-height:'+GoodsInfo.reviewList.length*80+20+'rpx;':''}}">2 U+ m& F+ w. M) F! w' H- [
- <view class="unfoldText" wx:if="{{GoodsInfo.reviewList.length>1}}" bindtap="clickUnfold">{{unfoldText}}</view>
, N* c5 B! f+ e1 M( P$ N, y - <block wx:for="{{GoodsInfo.reviewList}}" wx:key='index'>
% D% u" I/ R( t0 g) u8 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);'>% ~8 O& b# k/ X' H) B
- <view class="comments_box_list_left">{{item.ReviewAppellation}}</view>, |3 O9 Q7 Q/ O. \, t* f9 L4 F- R
- <view class="comments_box_list_right">{{item.ReviewContent}}</view>
5 R. O7 u6 Y& q4 E: b$ X/ t% J - </view>' [& I+ R- N7 M n. h
- </block> 1 n2 t4 o+ z: f; X8 {
- </view>
复制代码 wxss:
8 W, H: W4 Y$ R- .comments_box{# J2 h7 h h, ^/ g) S
- margin-top: 20rpx;/ `0 `( Q* ~4 J9 V9 l3 j% s
- width: 100%;
; l( K0 S5 s9 u" q9 w - overflow: hidden;3 J) t2 d' d- B' w* p6 t1 ~* B
- transition: max-height 0.5s;
1 ~4 Y5 G. Y z4 f5 c6 C - overflow: hidden;& r6 h$ I9 y( K, W/ _- f
- max-height: 105rpx;- |9 n4 _; W5 T2 j3 j
- }
复制代码 我这里是使用动画来控制comments_box这个view的高度(max-height)变化时的过渡效果,我在wxss中给定固定值测试是可以实现效果的,但是因为这个view的高度是随数据变化的,所以我只能在wxml中通过GoodsInfo.reviewList的数组长度计算出高度之后赋值,结果测试后发现没有动画效果。! p8 [' n" |" I* c$ g* k
所以我想在wxss中来使用GoodsInfo.reviewList的数组长度来计算高度,百度了一下,发现都是在wxml中使用的,跟我想要的不一样。+ V8 b; E) J0 M! J0 R
7 S1 i' y. P8 n) U2 G2 a
: P$ _+ D5 _/ o, M: m5 Q
* M+ x" j' \7 Q1 w- g( a
$ |1 H* C$ Y6 f% E: p8 w5 J. ~! ^3 s

- m+ ^0 d% y5 Z$ X5 R
3 P, e* S6 h# b; b# _8 T( C已解决:
/ [: d( _% n9 P9 T# N在开发过程中,通常碰到样式非固定的情况,这时候就要使用变量来规定样式,例如,一个view的宽度需要使用变量: 1. 在wxss中,定义变量:width:var(--width--); 2. 在js中,定义变量:viewWidth,并给这个变量赋予想要的值 3. 在xml中,使用wxss中的变量和js中的变量:style="--width--: {{ viewWidth }}px" ' [7 e* Z" ?* R
|