wxml中animation=“{{animationData}}”可以是变量吗
发布于 5 年前 作者 juan91 1735 次浏览 来自 问答

wxml文件: <view class=“myView” wx:for="{{array}}"  wx:for-index=“idx” wx:for-item=“itemName” animation="{{itemName.animationData}}">

</view> js文件:

data: {

    array: [         {

        animationData: ‘anim1’

       },

      {

       animationData: ‘anim2’,   

      }

    ]

}具体动画balabala。。。。然后动画就不触发了 …T0T…如果我老老实实的不用循环,而是写两个view,分别在里面写animation="{{anim1}}“和animation=”{{anim2}}",动画是可以成功的… 所以我就想问一下 animation="{{xxx}}" xxx我想用个变量表示行不行?

3 回复

你export的时候设上去就行了啊,为啥要换变量呢

this.setData({

    animationData: anim1.export()

})

this.setData({

    animationData: anim2.export()

})

this.setData({

    animationData: anim3.export()

})

我咋觉得你给数组里动画赋值的时候没用setData()呢

可以啊。。你变量控制用那个呗 animation="{{isAnimate ? anim1 : anim2}}"

回到顶部