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 相关文章推荐
json简单介绍
Jun 10 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
May 08 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
jQuery插件zepto.js简单实现tab切换
Jun 16 Javascript
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
vue项目中使用scss的方法步骤
May 16 Javascript
基于vue、react实现倒计时效果
Aug 26 Javascript
Node.js API详解之 assert模块用法实例分析
May 26 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 Javascript
Electron实现应用打包、自动升级过程解析
Jul 07 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抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
PHP 实现的将图片转换为TXT
2015/10/21 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
php微信开发之关注事件
2018/06/14 PHP
Laravel5.7 Eloquent ORM快速入门详解
2019/04/12 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
JS实现带提示的星级评分效果完整实例
2015/10/30 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
小程序实现左滑删除功能
2018/10/30 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
python绘制简单彩虹图
2018/11/19 Python
简单了解python反射机制的一些知识
2019/07/13 Python
Form表单及django的form表单的补充
2019/07/25 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
python脚本第一行如何写
2020/08/30 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
加拿大时装零售商:Influence U
2018/12/22 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
金融专业个人的自我评价
2013/10/18 职场文书
日语专业个人的求职信
2013/12/03 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
搞笑获奖感言
2014/01/30 职场文书
建筑安全生产责任书
2014/07/22 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
毕业生个人总结
2015/02/28 职场文书
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL