温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

vue怎么判断radio是否选中

发布时间:2022-10-19 11:09:34 来源:亿速云 阅读:137 作者:iii 栏目:开发技术

本文小编为大家详细介绍“vue怎么判断radio是否选中”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么判断radio是否选中”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

方法1:

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

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <title>test</title>  
    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>  
</head>  
<body>  
    <div id='app'>
      <input type="radio" name="test" v-for="(item,index) in list" :value="item.value" v-model="checkedValue">
      <button @click="test">获取选中的值</button>
    </div>
<script>
var vm = new Vue({
  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,点击按钮时再统一去判断

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="utf-8">  
    <title>test</title>  
    <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>  
</head>  
<body>  
    <div id='app'>
      <input type="radio" name="test" v-for="(item,index) in list" :value="item.value" :checked="item.isCheck" @change="changeInput(index)">
      <button @click="test">获取选中的值</button>
    </div>
<script>
var vm = new Vue({
  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>

读到这里,这篇“vue怎么判断radio是否选中”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI