返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中radio单选框如何实现取消选中状态问题
  • 102
分享到

vue中radio单选框如何实现取消选中状态问题

摘要

目录Vue radio单选框如何取消选中状态客户需求如何获取radio的选中值 、选中状态方法1方法2总结vue radio单选框如何取消选中状态 客户需求 单选radio选中后,再

vue radio单选框如何取消选中状态

客户需求

单选radio选中后,再次点击需要可以取消选择功能

页面有很组多单选,要实现一个方法就能兼容   

话不多说直接上代码

   <span v-for="item in radioData" :key="item.value">
                          <input type="radio" @click="chcekRadio($event)" name="abutmentVal" v-model="myData.abutmentVal" :id="'Abutment'+ item.id" :value="item.id" />
                          <label :for="'Abutment'+ item.id" :value="item.id">{{ item.name }}</label>
                        </span>
 //vue中radio单选框单击取消选中状态
    chcekRadio ($event) {
      let _this = this;
      let objVal = _this.myData[$event.target.name];
      window.setTimeout(() => {
        if (!!objVal && objVal == $event.target.value) {
          $event.target.checked = false
          _this.myData[$event.target.name] = ''
        }
      }, 0);
    },

如何获取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>  

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: vue中radio单选框如何实现取消选中状态问题

本文链接: https://lsjlt.com/news/213893.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue中radio单选框如何实现取消选中状态问题
    目录vue radio单选框如何取消选中状态客户需求如何获取radio的选中值 、选中状态方法1方法2总结vue radio单选框如何取消选中状态 客户需求 单选radio选中后,再...
    99+
    2023-05-20
    vue中radio单选框 radio单选框取消选中状态 radio单选框选中状态
  • jquery如何去掉radio单选框的选中状态
    这篇文章主要讲解了“jquery如何去掉radio单选框的选中状态”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery如何去掉radio单选框的选中状...
    99+
    2024-04-02
  • jQuery如何获取单选按钮radio选中值与去除所有radio选中状态
    这篇文章将为大家详细讲解有关jQuery如何获取单选按钮radio选中值与去除所有radio选中状态,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如下所示:喜欢<i...
    99+
    2024-04-02
  • layui如何清除radio的选中状态
    这篇文章主要介绍了layui如何清除radio的选中状态,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。出现一种情况在方案二中产生了默认勾选,...
    99+
    2024-04-02
  • 如何实现超炫checkbox复选框和radio单选框
    这篇文章主要讲解了“如何实现超炫checkbox复选框和radio单选框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现超炫checkbox复选框和r...
    99+
    2024-04-02
  • jquery如何获取单选框的状态
    使用jquery获取单选框状态的方法:1.新建html项目,引入jquery;2.创建input单选框,设置id属性;3.通过id获取input对象,使用prop("checked")方法获取单选框状态;具体步骤如下:首...
    99+
    2024-04-02
  • angularJS中radio如何实现单项二选一
    这篇文章主要介绍了angularJS中radio如何实现单项二选一,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下: <...
    99+
    2024-04-02
  • vue如何实现点击选中取消切换
    目录vue点击选中取消切换vue点击选中,再次点击取消举个栗子vue点击选中取消切换 html <el-button @click="searchStatisticsInfo(...
    99+
    2024-04-02
  • vue如何实现动态的选中状态切换效果
    目录动态选中状态切换效果vue状态转换状态展示动态选中状态切换效果  HTML中的内容为以下。 <ul class="list">      <li v-...
    99+
    2024-04-02
  • 如何解决vue-cli 默认路由再子路由选中下的选中状态问题
    小编给大家分享一下如何解决vue-cli 默认路由再子路由选中下的选中状态问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!vue-cli是Vue.js官方脚手架命令行工具,我们可以用它快...
    99+
    2024-04-02
  • 如何解决el-checkbox选中状态更改问题
    目录el-checkbox选中状态更改问题问题分析解决方式el-checkbox的基本使用,避坑指南使用el-checkbox勾选出现的问题勾选出现的问题el-checkbox选中状...
    99+
    2024-04-02
  • jQuery如何监听复选框取消选中事件?
    这篇文章将为大家详细讲解有关jQuery如何监听复选框取消选中事件?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery监听复选框取消选中事件 jQuery 提供了多种方法来监听复选框取消选中事件。...
    99+
    2024-04-02
  • jQuery如何实现radio第一次点击选中第二次点击取消功能
    这篇文章主要为大家展示了“jQuery如何实现radio第一次点击选中第二次点击取消功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery如何实现rad...
    99+
    2024-04-02
  • vue怎么实现点击选中取消切换
    本篇内容主要讲解“vue怎么实现点击选中取消切换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现点击选中取消切换”吧!vue点击选中取消切换html<el-button&nbs...
    99+
    2023-06-30
  • vue怎么实现动态的选中状态切换效果
    这篇文章主要介绍了vue怎么实现动态的选中状态切换效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么实现动态的选中状态切换效果文章都会有所收获,下面我们一起来看看吧。动态选中状态切换效果 H...
    99+
    2023-06-30
  • Vue中Element的table多选表格如何实现单选
    目录Element的table多选表格实现单选vue table单选逻辑Element的table多选表格实现单选 效果图 1.在多选表格的基础上进行处理, 呈现单选表格的作用 2...
    99+
    2024-04-02
  • JS如何实现表单全选以及取消全选功能
    小编给大家分享一下JS如何实现表单全选以及取消全选功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体内容如下实现效果:全选按钮:点击全选按钮所有的小按钮都会被...
    99+
    2023-06-29
  • AngularJS如何实现单选框及多选框的双向动态绑定
    这篇文章给大家分享的是有关AngularJS如何实现单选框及多选框的双向动态绑定的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。AngularJS 在 <input type...
    99+
    2024-04-02
  • asp.net如何实现全部选中与取消操作
    这篇文章主要介绍asp.net如何实现全部选中与取消操作,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 前台代码:<%@ Page Languag...
    99+
    2024-04-02
  • vue2.0中vue-cli如何实现全选、单选计算总价格
    这篇文章给大家分享的是有关vue2.0中vue-cli如何实现全选、单选计算总价格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于工作的需要并鉴于网上的vue2.0中vue-c...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作