vant-weapp 的 radio 单选框,设置默认值问题

使用 Vant-Weapp 的 Radio 单选框,设置默认值时,出了点问题:

    
    
        
            
            
        
    


    data: {
    	gender: 0,
    }

    而数据库中的的 gender,也是以 tinyInteger 类型存储:
    	0-女 | 1-男

    从后端取回来的数据:
        this.gender = user.gender

    上面的代码,看着没有任何问题。
    而且在支付页面中,在选择支付方式时,同样的 Radio 代码,只是 name 用值是:offline 和 online,设置默认值是没有任何问题的!

    所以,这次怎么调试,都不正确,很是奇怪,怀疑是 '数据类型' 的问题,所以,尝试了将 gender 设置为 '0'

    data: {
    	gender: '0',
    }

    从后端取回来的数据,连接一个空字符串,转换为 string 类型:
        this.gender = (user.gender + '')

    成功!!!


查看了下源码,发现是判断使用了 '===' 恒等,也进行了类型判断,所以导致的这个问题。记录下!

 

你可能感兴趣的:(微信小程序)