radio

基本用法:

<template>
  <div>
    <a-radio-group v-model="value" @change="onChange">
      <a-radio :value="1">
        A
      </a-radio>
      <a-radio :value="2">
        B
      </a-radio>
      <a-radio :value="3">
        C
      </a-radio>
      <a-radio :value="4">
        D
      </a-radio>
    </a-radio-group>
  </div>
</template>
<script>
export default {
  data() {
    return {
      value: 1,
    };
  },
  methods: {
    onChange(e) {
      console.log('radio checked', e.target.value);
    },
  },
};
</script>

注意问题 

最近做个表单,radio默认值能选中,但是修改时反显不了,能反显了默认值又不起效果了,最后认真看了下文档,发现默认值需要是number类型!!!!!

<!--  html -->
<a-form-model
        ref="ruleForm"
        :model="form"
        :rules="rules"
        :label-col="{ span: 8 }"
        :wrapper-col="{ span: 12 }"
      >
    <a-form-model-item label="level" prop="level">
        <a-radio-group v-model="form.level" @change="change">
            <a-radio :value="1">A</a-radio>
            <a-radio :value="2">B</a-radio>
        </a-radio-group>
    </a-form-model-item>
</a-form-model>

/** data */
data() {
    return {
      form: {  //表单
        level: 1,  // 一开始我写成'1'了,新增时A选中不了,但修改时能反显
      }, 
    }
},
methods: {
    change(e){
      if(e.target.value =='1'){  // e.target.value是number类型,一开始我写成e.target.value ==='1',条件语句错误
      }
    },
}


注意,:value="1",value前有个":",一开始我也忘记写了,然后默认值选中不了,修改时反显不了。

说明基础真是太差了,需要重新学习啊!

:value="1"是 v-bind:value="1"的缩写,动态更新数据

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐