vue中如何判断radio是否选中

时间:2022-12-06 02:01

vue中判断radio是否选中的方法:1、设置v-model方法进行判断;2、给vue定义一个radio数组list,在list中每项设置一个isCheck标识进行判断即可。

vue中如何判断radio是否选中

方法1:

设置v-model方法进行判断,代码示例如下。

<!DOCTYPEhtml>

<html>

<head>

<metacharset="utf-8">

<title>test</title>

<scriptsrc="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>

</head>

<body>

<divid='app'>

<inputtype="radio"name="test"v-for="(item,index)inlist":value="item.value"v-model="checkedValue">

<button@click="test">获取选中的值</button>

</div>

<script>

varvm=newVue({

el:'#app',

data(){

return{

checkedValue:'',

list:[{value:1},{value:2},{value:3}]

}

},

methods:{

test(){

console.log('被选中的值为:'+this.checkedValue)

}

}

});

</script>

</body>

</html>

方法2:

如果不想每次点击都判断,那就提供一个思路,定义一个radio数组list,每项设置一个isCheck标识,循环该数组渲染radio,点击按钮时再统一去判断

<!DOCTYPEhtml>

<html>

<head>

<metacharset="utf-8">

<title>test</title>

<scriptsrc="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>

</head>

<body>

<divid='app'>

<inputtype="radio"name="test"v-for="(item,index)inlist":value="item.value":checked="item.isCheck"@change="changeInput(index)">

<button@click="test">获取选中的值</button>

</div>

<script>

varvm=newVue({

el:'#app',

data(){

return{

list:[{value:1,isCheck:false},{value:2,isCheck:false},{value:3,isCheck:false}]

}

},

methods:{

changeInput(index){

this.list.map((v,i)=>{

if(i==index){

v.isCheck=true

}else{

v.isCheck=false

}

})

},

test(){

this.list.map((v,i)=>{

if(v.isCheck){

console.log('被选中的值为:'+v.value)

}

})

}

}

});

</script>

</body>

</html>

标签:
随便看看
本类推荐
本类排行
热门标签

我国国家通讯社行不行啊细狗新年贺词祝福语2023年祝福语新年新年贺词新年贺词祝福语居家抗病毒小药箱除夕高速免费吗2022年除夕高速免费吗春联春联句子大全春联句子大全七字年夜饭十二道菜年夜饭十二道菜单年夜饭吃什么年夜饭吃什么菜吃年夜饭的寓意年夜饭黑芝麻菊花茶晒菊花茶腌腊肉送妈妈生日礼物汉白玉送闺蜜水钻送女人礼物爸爸生日送礼物送老公