Linux 拨号vps windows公众号手机端

vue中如何判断radio是否选中

lewis 6年前 (2019-03-22) 阅读数 11 #程序编程
文章标签 radiovue

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

方法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>

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门