Element el-radio 单选框详解

简介: 本文目录1. 用途2. 单选框3. 单选框样式4. 单选框组4. 单选框组样式5. 尺寸调节6. 绑定值变化事件7. 小结

1. 用途

单选框使用的场景非常普遍,用于列出多个选项,供用户选择其中一个。


注意Select选择器也可以从多个选项中选择一个,单选框的优势是可以在界面上同时显示所有选项,缺点是选项多时占用空间大。


而选择器优势是占用空间小(选项下拉选择时才显示),缺点是必须要下拉时才能显示所有选项。


2. 单选框

单选框HTML代码如下:


<el-radio v-model="radio1" label="male">男</el-radio>

   <el-radio v-model="radio1" label="female">女</el-radio>

   选中:{{radio1}}

   <el-divider></el-divider>


需要注意,汉字部分表示显示内容,label表示选中的值,v-model表示绑定的JS变量。JS部分代码:


  radio1: 'male',

1

效果如下:

image.png

3. 单选框样式

单选框添加按钮边框样式,通过border属性实现。


HTML代码:


<el-radio v-model="radio2" label="basketball" border>篮球</el-radio>

   <el-radio v-model="radio2" label="football" border>足球</el-radio>

   选中:{{radio2}}

   <el-divider></el-divider>


JS代码:


    radio2: 'basketball',

1

效果如下:

image.png

4. 单选框组

可以使用el-radio-group标签将单选框包围起来,这样只需要设置一个v-model绑定变量即可。这样的方式会将同一组的选项放在一个标签内,使用起来更加符合习惯。示例:


HTML代码:


   <el-radio-group v-model="radio3">

     <el-radio label="male">男</el-radio>

     <el-radio label="female">女</el-radio>

   </el-radio-group>

   选中:{{radio3}}

   <el-divider></el-divider>

JS代码:


  radio3: 'male',

1

效果:

image.png

4. 单选框组样式

Element为单选框组也提供了按钮样式,看起来更加富有科技感。


HTML代码:


<el-radio-group v-model="radio4">

     <el-radio-button label="chinese">语文</el-radio-button>

     <el-radio-button label="math">数学</el-radio-button>

     <el-radio-button label="english">英语</el-radio-button>

   </el-radio-group>

   <el-divider></el-divider>


JS代码:


    radio4: 'chinese',

1

效果:

image.png

5. 尺寸调节

针对按钮样式的单选框和单选框组,可以使用size调整其大小,例如:

    <el-radio-group v-model="radio4" size="medium">
      <el-radio-button label="chinese">语文</el-radio-button>
      <el-radio-button label="math">数学</el-radio-button>
      <el-radio-button label="english">英语</el-radio-button>
    </el-radio-group>
    <el-radio-group v-model="radio4" size="small">
      <el-radio-button label="chinese">语文</el-radio-button>
      <el-radio-button label="math">数学</el-radio-button>
      <el-radio-button label="english">英语</el-radio-button>
    </el-radio-group>
    <el-radio-group v-model="radio4" size="mini">
      <el-radio-button label="chinese">语文</el-radio-button>
      <el-radio-button label="math">数学</el-radio-button>
      <el-radio-button label="english">英语</el-radio-button>
    </el-radio-group>
    <el-divider></el-divider>

效果如下:

image.pngc

6. 绑定值变化事件
当绑定值发生变化时,可以通过@change指定触发的事件方法。例如:
HTML代码:
    <el-radio @change="sexChange" v-model="radio1" label="male">男</el-radio>
    <el-radio @change="sexChange" v-model="radio1" label="female">女</el-radio>
    <el-divider></el-divider>
    <el-radio-group v-model="radio4" @change="courseChange">
      <el-radio-button label="chinese">语文</el-radio-button>
      <el-radio-button label="math">数学</el-radio-button>
      <el-radio-button label="english">英语</el-radio-button>
    </el-radio-group>
JS代码:
export default {
  data() {
    return {
      radio1: 'male',
      radio2: 'basketball',
      radio3: 'male',
      radio4: 'chinese',
    };
  },
  methods: {
    sexChange() {
      console.log("sexChange");
    },
    courseChange() {
      console.log("courseChange");
    }
  }
}
当选中项变化时,就会触发对应的methods中定义的方法。
7. 小结
el-radio提供了比较多的单选按钮实现方式,建议还是使用单选框组,代码结构更加清晰容易管理。
相关文章
|
存储 缓存 NoSQL
Harbor高可用集群设计及部署(基于离线安装方式一)
基于Harbor离线安装方式的高可用方案设计及部署。
1003 0
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
166694 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
JSON 前端开发 Java
SpringMVC系列(二)之常用注解介绍及参数传递说明
SpringMVC系列(二)之常用注解介绍及参数传递说明
|
Dart 测试技术 开发工具
了解 Flutter 的 Timer 类和 Timer.periodic【Flutter 专题 19】
在构建移动应用程序时,我们经常会遇到必须在一定时间后执行任务的场景。还记得在进入应用程序之前看到闪亮的启动画面吗? 或者我们可能需要一段代码在一段时间后重复执行,比如显示剩余时间限制以填充一次性密码或每秒更改小部件的颜色以创建漂亮的动画。
6179 0
|
6月前
|
数据采集 人工智能 安全
MyEMS 开源能源管理系统:赋能双碳目标的能源数字化基础设施
MyEMS 是基于 Python 构建的开源能源管理系统,支持多场景能源数据采集、分析与可视化,集成设备管理、故障诊断与AI优化控制,助力碳达峰碳中和目标。系统符合国家“三级平台”架构,具备高扩展性与安全性,适用于工厂、数据中心等多种场景。
254 7
|
SQL Java 数据库连接
mybatisplus QueryWrapper or写法
# MyBatis-Plus QueryWrapper的OR写法详解 MyBatis-Plus是一款基于MyBatis的增强工具,提供了丰富的简化操作,使开发者能更高效地进行数据库操作。`QueryWrapper`是MyBatis-Plus中用于构建查询条件的一个核心类,支持多种条件组合,包括AND和OR条件。本文将详细介绍如何使用 `QueryWrapper`实现OR条件的查询。 ## QueryWrapper简介 `QueryWrapper`用于构建动态SQL查询条件,它封装了各种条件构造方法,使得查询条件的构建更加简洁和直观。`QueryWrapper`中提供了丰富的方法来支持多
2088 0
|
9月前
|
数据采集 Web App开发 前端开发
Python+Selenium爬虫:豆瓣登录反反爬策略解析
Python+Selenium爬虫:豆瓣登录反反爬策略解析
|
存储 SQL NoSQL
SpringBoot 整合 MongoDB 超详细(一)
在前面的文章中,我们详细的介绍了 MongoDB 的配置和使用,如果你对 MongoDB 还不是很了解,也没关系,在 MongoDB 中有三个比较重要的名词:数据库、集合、文档!
12609 1
Echarts legend图例配置项 设置位置 显示隐藏
Echarts legend图例配置项 设置位置 显示隐藏
2514 0