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实现弹出层分享微博插件具备动画效果
Apr 03 Javascript
js中widow.open()方法使用详解
Jul 30 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
Jul 28 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
JS实现点击链接切换显示隐藏内容的方法
Oct 19 Javascript
Vue列表渲染的示例代码
Nov 01 Javascript
Node.js原生api搭建web服务器的方法步骤
Feb 15 Javascript
layui实现鼠标移动到单元格上显示数据的方法
Sep 11 Javascript
vue数据响应式原理知识点总结
Feb 16 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 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
解析VS2010利用VS.PHP插件调试PHP的方法
2013/07/19 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
jQuery实现冻结表头的方法
2015/03/09 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
python实现爬虫下载美女图片
2015/07/14 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Pandas之缺失数据的实现
2021/01/06 Python
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
银行职员个人的工作自我评价
2014/02/15 职场文书
倡议书格式模板
2014/05/13 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
三好生演讲稿
2014/09/12 职场文书
卖房协议书样本
2014/10/30 职场文书
南京导游词
2015/02/03 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
德劲DE1102数字调谐收音机机评
2022/04/07 无线电