vue项目中radio/checkbox无法选择的问题

Posted mqy1023

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue项目中radio/checkbox无法选择的问题相关的知识,希望对你有一定的参考价值。

之前写过一遍《vue通过后端返回值动态生成表单及动态表单的数据提交
》提交动态表单数据没有问题。但是要更新数据,请求后端数据渲染表单并赋值后,发现radio/checkbox等组件无法手动选中,排查知道原因是双向绑定失效

一、复现问题

  • 1、正常的情况
<van-checkbox-group v-model="result" :max="2">
  <van-checkbox name="a">复选框 a</van-checkbox>
  <van-checkbox name="b">复选框 b</van-checkbox>
</van-checkbox-group>
export default 
  data() 
    return 
      result: ['a', 'b'],
    ;
  ,
;
  • 2、绑定失效的情况
    这个情况,因为没有声明result这一变量,装载组件的时候没有双向绑定装载这个变量;所以后续直接是给未声明的普通变量赋值,并不是双向绑定的变量
<van-checkbox-group v-model="result" :max="2">
  <van-checkbox name="a">复选框 a</van-checkbox>
  <van-checkbox name="b">复选框 b</van-checkbox>
</van-checkbox-group>
export default 
  data() 
    return 
    ;
  ,
  mounted() 
 	 this.result =['a', 'b']
  
;
二、解决方案

使用this.$set来设置双向绑定

以上是关于vue项目中radio/checkbox无法选择的问题的主要内容,如果未能解决你的问题,请参考以下文章

[05] radio ,checkbox 表单文字对齐

jq选择器

jQuery选择器如何选择页面中的所有单选按钮和多选按钮?

:radio :checkbox

自定义radio/checkbox样式

改变radio/checkbox样式