1***@qq.com
1***@qq.com
  • 发布:2023-01-12 17:20
  • 更新:2023-01-12 18:32
  • 阅读:239

【报Bug】数组长度(data.length)的形式不能动态改变input、button等的禁用启用 disabled

分类:uni-app

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

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.15

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

基础库版本号: 2.29.1

项目创建方式: HBuilderX

示例代码:

<button :disabled="ids.length==0 ? true:false">下一步</button>

操作步骤:

<button :disabled="ids.length==0 ? true:false">下一步</button>

预期结果:

动态改变ids时,按钮状态更新

实际结果:

无变化

bug描述:

发布为微信小程序时,数组长度(data.length)的形式不能动态改变input、button等的禁用启用 disabled 。 H5、调试基座正常。

2023-01-12 17:20 负责人:无 分享
已邀请:
呆狗的一生

呆狗的一生 - 呆狗的一生

我试了下,没发现问题。下面是我的测试代码:

<template>  
    <view>  

        <button :disabled="ids.length==0 ? true:false">下一步</button>  

        <button @click="add">添加</button>  
        <button @click="remove">remove</button>  
        <button @click="change">change</button>  

    </view>  
</template>  
<script>  
    export default {  
        data() {  
            return {  
                ids: []  
            }  
        },  
        methods: {  
            add() {  
                this.ids.push(Math.random() * 10)  
            },  
            remove() {  
                this.ids.pop()  
            },  
            change() {  
                if (this.ids.length) this.ids = []  
                else this.ids = [1, 2, 3]  
            }  
        }  
    }  
</script>

如果你那边的确存在问题,可以用折衷的办法,在计算属性里实现一下。

空白人吗

空白人吗 - 7年开发经验 可接APP 小程序 网页 后端 vx:wu1020yt

可以试着用计算属性来计算下

要回复问题请先登录注册