vue radio单选框,获取当前项(每一项)的value值操作


Posted in Javascript onSeptember 10, 2020

前言

本文使用了lable关联选中,实际使用中如果不需要,直接将循环语句 v-for 写在 input标签上就可以

1、使用v-for循环的radio单选框

01)需要注意的是,这是使用的是 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单选框

01)需要注意的是,这是使用的是 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 实现的效果是一样的

这里就不分开写效果图了

vue radio单选框,获取当前项(每一项)的value值操作

如果本篇文章对你有帮助的话,很高兴能够帮助上你。

补充知识:vue绑定单选框(radio)和复选框(CheckBox)

vue radio单选框,获取当前项(每一项)的value值操作

html部分

<div style="width:500px;margin:50px auto;display:flex;flex-direction:column;">
    <div style="font-weight:600;font-size:18px">问卷调查</div>
    
    <div v-for="(item,index) in question" :key="index" style="padding-top:10px">
     <div style="margin-bottom:10px">{{item.title}}</div>
     <div v-if="item.sex" style="display:flex;align-items:center;">
     
      <div v-for="(item2,index2) in item.sex" :key="index2" @click="chooseSex(item2)" style="margin-right:20px">
       <input type="radio" :value="item2" v-model="radio2"> <span> {{item2}}</span>
      </div>
     </div>

     <div v-if="item.item" style="display:flex;align-items:center;">
      <div v-for="(item3,index3) in item.item" :key="index3" @click="chooseHobbied(item3)" style="margin-right:20px">
       <input type="checkbox" :value="item3" v-model="checkbox"><span> {{item3}}</span>
      </div>
     </div>
    </div>
   </div>

vue数据绑定

data() {
 return {
  radio2:'',
  checkbox:[],
  question:[
   {
    title:"1、请选择你的性别",
    sex:[
     '男','女'
    ]
   },
   {
    title:"2、请选择你的爱好",
    item:[
     '打球','读书','画画','游泳','跑步'
    ]
   }
  ], 
 };
},

js部分

//单选框radio选中值的改变
chooseSex(item){
    this.radio2 = item;
    console.log("点击",item,"值",this.radio2);
   },
   
    //复选框checkbox多项选择后的值,及取消选中后的其他值
   chooseHobbied(item){
    if(box.indexOf(item) === -1){
     box.push(item);
     this.checkbox = box;
     console.log("点击",item,"值",box);
    }else{
      box.splice(box.indexOf(item),1);
     console.log("box值",box);
     this.checkbox = box;
    }
   },

以上这篇vue radio单选框,获取当前项(每一项)的value值操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
Javascript this 的一些学习总结
Aug 31 Javascript
js控制web打印(局部打印)方法整理
May 29 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
jquery操作select取值赋值与设置选中实例
Feb 28 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
Node.js开发第三方微信公众平台
Jun 05 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
Jun 28 Javascript
React-Native做一个文本输入框组件的实现代码
Aug 10 Javascript
10行代码实现微信小程序滑动tab切换
Dec 28 Javascript
jquery实现简单每周轮换的日历
Sep 10 #jQuery
vue循环中点击选中再点击取消(单选)的实现
Sep 10 #Javascript
详解vue父子组件状态同步的最佳方式
Sep 10 #Javascript
vue使用echarts实现水平柱形图实例
Sep 09 #Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
Sep 09 #Javascript
vue 项目引入echarts 添加点击事件操作
Sep 09 #Javascript
Vue this.$router.push(参数)实现页面跳转操作
Sep 09 #Javascript
You might like
php adodb介绍
2009/03/19 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP记录和读取JSON格式日志文件
2016/07/07 PHP
两种WEB下的模态对话框 (asp.net或js的分别实现)
2009/12/02 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
纯JS实现动态时间显示代码
2014/02/08 Javascript
JavaScript中的typeof操作符用法实例
2014/04/05 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
2015/12/17 Javascript
原生JavaScript实现动态省市县三级联动下拉框菜单实例代码
2016/02/03 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
python使用chardet判断字符串编码的方法
2015/03/13 Python
python中base64加密解密方法实例分析
2015/05/16 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Django验证码的生成与使用示例
2017/05/20 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python把转列表为集合的方法
2019/06/28 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
经营理念口号
2014/06/21 职场文书
python数字图像处理实现图像的形变与缩放
2022/06/28 Python