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 相关文章推荐
Javascript 获取字符串字节数的多种方法
Jun 02 Javascript
javascript 动态修改样式和层叠样式表代码
Apr 27 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
Mar 20 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
AngularJs实现ng1.3+表单验证
Dec 10 Javascript
Vue2组件tree实现无限级树形菜单
Mar 29 Javascript
使用vue构建移动应用实战代码
Aug 02 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 Javascript
JS数组去重的6种方法完整实例
Dec 08 Javascript
node.js连接mysql与基本用法示例
Jan 05 Javascript
JavaScript canvas绘制折线图
Feb 18 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
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
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
基于react后端渲染模板引擎noox发布使用
2018/01/11 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
Python基于回溯法子集树模板实现8皇后问题
2017/09/01 Python
python中in在list和dict中查找效率的对比分析
2018/05/04 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
django框架自定义用户表操作示例
2018/08/07 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
如何基于python实现不邻接植花
2020/05/01 Python
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
澳大利亚珠宝商:Shiels
2019/10/06 全球购物
幼儿教师考核制度
2014/01/25 职场文书
欢送退休感言
2014/02/08 职场文书
教师师德反思材料
2014/02/15 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
欢迎领导标语
2014/06/27 职场文书
经营目标管理责任书
2014/07/25 职场文书
求职自我评价范文
2015/03/09 职场文书
业务员管理制度范本
2015/08/06 职场文书
react中的DOM操作实现
2021/06/30 Javascript