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提供了比较多的单选按钮实现方式,建议还是使用单选框组,代码结构更加清晰容易管理。
相关文章
element-plus:el-table自定义展开图标处于列的位置
element-plus:el-table自定义展开图标处于列的位置
1077 0
Element UI之el-tabs的样式修改字体颜色、下划线、选中/未选中
Element UI之el-tabs的样式修改字体颜色、下划线、选中/未选中
3226 0
|
前端开发 Go C++
CSS命名规则规范整理
大家在写css的时候,经常会遇到关于命名的问题。页面上成百甚至上千的class或者id,我们就会越来越感到困扰。 所以,这样我们就很有必要整理自己的一套命名规范。
9525 0
CSS命名规则规范整理
|
存储 缓存 NoSQL
Harbor高可用集群设计及部署(基于离线安装方式一)
基于Harbor离线安装方式的高可用方案设计及部署。
724 0
|
编解码 前端开发
Element el-row el-col 布局组件详解
本文目录 1. 背景 2. 分栏布局 3. 分栏间隔 4. 分栏偏移 4. 对齐方式 5. 响应式布局 6. 小结
6817 0
Element el-row el-col 布局组件详解
|
Oracle Java 关系型数据库
在macOS系统中 下载、安装、使用Java8
在macOS系统中 下载、安装、使用Java8
15180 0
在macOS系统中 下载、安装、使用Java8
|
消息中间件 Java 中间件
秒懂消息队列MQ,万字总结带你全面了解消息队列MQ
消息队列是大型分布式系统不可缺少的中间件,也是高并发系统的基石中间件,所以掌握好消息队列MQ就变得极其重要。接下来我就将从零开始介绍什么是消息队列?消息队列的应用场景?如何进行选型?如何在Spring Boot项目中整合集成消息队列。
23533 10
秒懂消息队列MQ,万字总结带你全面了解消息队列MQ
|
数据格式
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
本文介绍了在ElementUI和ElementPlus中使用`el-table`组件实现合并行功能的技巧,包括多列合并和单列合并的方法,并提供了相应的示例代码和运行效果。
8616 1
使用小技巧实现el-table组件的合并行功能,ElementUI和ElementPlus都适用
|
API Docker Windows
2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
这篇文章是一份关于Ollama工具的一站式使用指南,涵盖了在Windows系统上安装、使用和定制服务,以及实战案例。
2024 Ollama 一站式解决在Windows系统安装、使用、定制服务与实战案例
|
JavaScript C++
使用 Vite 创建 Vue3+TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件
本文详细介绍了如何使用Vite创建Vue3+TypeScript项目,并整合ElementPlus、Axios、Pinia、Less、Vue-router等组件或插件的步骤和配置方法。
3921 2