问题:单选按钮 <b-form-radio-group> 未选中(变为蓝色)

我正在使用Bootstrap-vue.JS制作一组单选按钮。我有一个重置功能来检查其中一个单选按钮。当我调用该函数时,单选按钮的值按我的预期改变,但单选按钮本身并没有显示它的变化(圆圈没有变成蓝色)

这是模板

<b-row md="9" align-h="center">
 <b-form-group>
  <b-form-radio-group
   id="radio-group-1"
   v-model="voc_type"
   name="radio-options"
  >
   <b-form-radio value="Request">Request</b-form-radio>
   <b-form-radio value="Complain">Complain</b-form-radio>
   <b-form-radio value="Saran">Saran</b-form-radio>
   <b-form-radio value="Pujian">Pujian</b-form-radio>
  </b-form-radio-group>
 </b-form-group>
</b-row>
{{ voc_type }}

这是创建vue时的初始化

export default{
 data{
  return{
   voc_type: 'Request',
  }
 }
}

这是重置功能

reset(){
 this.voc_type= 'Request'
}

当我调用reset()时,{{ voc_type }}的输出正如我预期的那样是“请求”,但单选按钮没有变成蓝色。idk为什么..

解答

我实现了一个重置按钮,它现在按预期工作:

<template>
  <div>
    <b-row md="9" align-h="center">
      <b-form-group>
        <b-form-radio-group id="radio-group-1" v-model="voc_type" name="radio-options">
          <b-form-radio value="Request">Request</b-form-radio>
          <b-form-radio value="Complain">Complain</b-form-radio>
          <b-form-radio value="Saran">Saran</b-form-radio>
          <b-form-radio value="Pujian">Pujian</b-form-radio>
        </b-form-radio-group>
      </b-form-group>
    </b-row>
    {{ voc_type }}
    <b-btn @click="reset()">Reset</b-btn>
  </div>
</template>

<script>
export default {
  data() {
    return {
      voc_type: 'Request'
    };
  },
  methods: {
    reset() {
      this.voc_type = 'Request';
    }
  }
};
</script>

由于这个原因,您的数据函数中存在拼写错误,Vue 反应性可能无法正常工作

  data() { <-- correct this line 
    return {
      voc_type: 'Request'
    };
  },
Logo

前往低代码交流专区

更多推荐