6***@qq.com
6***@qq.com
  • 发布:2020-05-25 03:42
  • 更新:2020-05-25 03:42
  • 阅读:1093

【报Bug】如果wxs里setStyle设置的样式和createAnimation设置的样式相同,会不执行动画

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 10

HBuilderX类型: 正式

HBuilderX版本号: 2.7.7

第三方开发者工具版本号: 1.02.2004020

基础库版本号: 2.11.0

项目创建方式: HBuilderX

示例代码:

index.vue文件代码如下

<template>  
    <view>  

        <view class="teal" style="background: teal;" :animation="animationData"></view>  

        <button @touchstart="index.touchstart" @touchend="index.touchend">点击时高度为50px,松手时高度为200px</button>  

    </view>  
</template>  

<script module="index" lang="wxs" src="./index.wxs"></script>  

<script>  
    export default {  
        data() {  
            return {  
                animationData: {},  
            }  
        },  
        methods: {  
            cb() {  
                // 执行动画,将高度变成200px  
                this.animationData =  uni.createAnimation().height(200).step().export();  
            }  
        }  
    }  
</script>

index.wxs代码如下

module.exports = {  

    touchstart: function (event, ins) {  

        // 点击时高度为50px  
        ins.selectComponent('.teal').setStyle({  
            height: '50px',  
        });  

    },  

    touchend: function (event, ins) {  

        // 调用回调函数执行动画  
        ins.callMethod('cb');  

    },  

}

操作步骤:

点击按钮

预期结果:

点击按钮时,view高度为50px,松手时view高度为200px

实际结果:

点击按钮时,view高度为50px,松手时view高度为50px

bug描述:

微信小程序端,wxs里,touchstart函数用setStyle设置view高度
touchend函数执行回调函数,进行createAnimation动画设置view高度
不执行动画

H5端没问题可以执行,微信小程序端有BUG,执行不了

2020-05-25 03:42 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复