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 相关文章推荐
用jquery实现学校的校历(asp.net+jquery ui 1.72)
Jan 01 Javascript
jQuery对象与DOM对象之间的转换方法
Apr 15 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
Jul 08 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
Mar 20 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
Oct 25 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
获取select的value、text值的简单示例(jquery与javascript)
Dec 07 Javascript
JavaScript复制内容到剪贴板的两种常用方法
Feb 27 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
详解vue 在移动端体验上的优化解决方案
May 20 Javascript
layui树形菜单动态遍历的例子
Sep 23 Javascript
layui清除radio的选中状态实例
Nov 14 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 __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
php对大文件进行读取操作的实现代码
2013/01/23 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
ThinkPHP中I(),U(),$this-&gt;post()等函数用法
2014/11/22 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
jQuery学习笔记之Helloworld
2010/12/22 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JS打开新窗口防止被浏览器阻止的方法
2015/01/03 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
js判断密码强度的方法
2020/03/18 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
python算法学习之基数排序实例
2013/12/18 Python
python模块之StringIO使用示例
2015/04/08 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
什么是View State?
2013/01/27 面试题
2014年情人节活动方案
2014/02/16 职场文书
考核工作实施方案
2014/03/30 职场文书
餐饮周年庆活动方案
2014/08/14 职场文书
小学六一儿童节活动方案
2014/08/27 职场文书
爱护公共设施演讲稿
2014/09/13 职场文书
某集团股份有限公司委托书样本
2014/09/24 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
MySql 缓存查询原理与缓存监控和索引监控介绍
2021/07/02 MySQL