tpframe2020
tpframe2020
  • 发布:2023-04-28 16:33
  • 更新:2024-05-08 16:26
  • 阅读:473

【报Bug】自定义组件里面props设置默认值,使用this时微信小程序报错

分类:uni-app

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

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.7.9

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

基础库版本号: 2.31.1

项目创建方式: HBuilderX

操作步骤:
props:{  
        // 开始时间  
        startTime:{  
            type:String,  
            default:"00:00"  
        },  
        // 开始默认时间  
        startDefaultTime:{  
            type:String,  
            default(){  
                console.log(this);  // 微信小程序是undefined  
                return this.startTime;  
            }  
        }  
}

预期结果:

正常执行

实际结果:

TypeError: Cannot read property 'startTime' of undefined

bug描述:

props:{  
        // 开始时间  
        startTime:{  
            type:String,  
            default:"00:00"  
        },  
        // 开始默认时间  
        startDefaultTime:{  
            type:String,  
            default(){  
                console.log(this);  // 微信小程序是undefined  
                return this.startTime;  
            }  
        }  
}
2023-04-28 16:33 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

Props 验证在组件初始化之前完成,扩展Vue.prototype时将无法访问this

  • tpframe2020 (作者)

    H5测试是可以拿到this的,但微信小程序不行。

    这算不算bug。。。

    2023-06-09 11:38

svier

svier

这个解决了吗 uniapp集成i18n组件里的默认值要使用this.$t好像取不到 h5是好的 mp挂了

2***@qq.com

2***@qq.com

顶一下,同样遇到了问题。
bgColor: {
type: String,
default() {
return this.$u.color.brandLight;
},
},

在小程序里面就会报错。

要回复问题请先登录注册