vue標簽之radio取value值


本文轉自https://blog.csdn.net/weixin_43233914/article/details/85237658,轉載請注明出處

本文使用了lable關聯選中,實際使用中如果不需要,直接將循環語句 v-for 寫在 input標簽上就可以

1、使用v-for循環的radio單選框
需要注意的是,這是使用的是 change 事件,而不是 click 點擊事件

<template>
  <div>
    <label v-for="(item, index) in radioData" :key="index">
      <input
        type="radio"
        v-model="radioVal"
        :value="item.value"
        @change="getRadioVal"
      />
      {{ item.value }}
    </label>
  </div>
</template>

<script>
export default {
  data() {
    return {
      radioData: [
        { value: '全部' },
        { value: '部分' },
        { value: '零散' }
      ],
      radioVal: '全部' // 用於設置默認選中項
    };
  },
  methods: {
    getRadioVal() {
      console.log(this.radioVal);
    }
  }
};
</script>

 

2、不使用v-for循環的radio單選框
需要注意的是,這是使用的是 change 事件,而不是 click 點擊事件

<template>
  <div>
    <label><input v-model="radioVal" type="radio" value="全部" @change="getRadioVal">全部</label>
    <label><input v-model="radioVal" type="radio" value="部分" @change="getRadioVal">部分</label>
    <label><input v-model="radioVal" type="radio" value="零散" @change="getRadioVal">零散</label>
  </div>
</template>
<script>
export default {
  data() {
    return {
      radioVal: '全部' // 用於設置默認選中項
    };
  },
  methods: {
    getRadioVal() { 
      console.log(this.radioVal);
    }
  }
};
</script>

 

點擊每一項獲得當前項的value值,使用v-for 和不使用v-for 實現的效果是一樣的
這里就不分開寫效果圖了
在這里插入圖片描述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM