vue获取v-model数据类型boolean改变成string

问题描述

今天产品问我一线上bug,怎么radio类型改不了

1673f036788b3189?w=500&h=90&f=png&s=11422

问题分析

看代码,之前的哥们儿是怎么写的

//页面
// 获取数据 delivery: me.$data.delivery ? "1" : "0",

bug原因

按道理来说,选中了 否,value 为false, 提交的 delivery 值应该是 "0", 但实际上无论怎么选择,都是 "1"

打印出
typeof me.$data.delivery // string 所以取到的 me.$data.delivery 实际上是 "false"

问题出在绑定 radio 时候数据绑定的不对
那么改成

去掉 true 的 "" 就对了么,还是不对
应该改成

 是
 
或者

使用 v-bind
加: 代表取的是变量, 是值
不加 :代表取的是字符串

自己测试代码



   
       
       
       
   
   
       

转载于:https://www.cnblogs.com/shipskunkun/p/10007034.html

你可能感兴趣的:(vue获取v-model数据类型boolean改变成string)