小程序
小游戏
企业微信
微信支付
扫描小程序码分享
一般情况下,我们只要需要如下设置就可以使用参数的默认值。
test: { type: Boolean, value: true }
但是,当调用组件方提供了test属性,但是同时test又为null(或undifined)的时候有没有办法让组件使用默认值?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
test: { type: Boolean, value: true, observer (value) { if ((!value && typeof(value)!="undefined" && value!=0) || typeof(value)=="undefined") { this.setData({ test: true }) } } } // 试一下?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
test: {
type: String,
value: "true"
}
<view wx:if="test === 'false'"></view>
<view wx:else></view>
用wxs写个表达式规范一下传入的值是什么就好了,都不用管他默认是什么
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
test: { type: Boolean, value: true, observer (value) { if ((!value && typeof(value)!="undefined" && value!=0) || typeof(value)=="undefined") { this.setData({ test: true }) } } } // 试一下?
test: {
type: String,
value: "true"
}
<view wx:if="test === 'false'"></view>
<view wx:else></view>
用wxs写个表达式规范一下传入的值是什么就好了,都不用管他默认是什么
但是用wxs的话wxml的复杂度就大大增加了。