程序员scholar 程序员scholar
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
首页
  • Java 基础

    • JavaSE
    • JavaIO
    • JavaAPI速查
  • Java 高级

    • JUC
    • JVM
    • Java新特性
    • 设计模式
  • Web 开发

    • Servlet
    • Java网络编程
  • Web 标准

    • HTML
    • CSS
    • JavaScript
  • 前端框架

    • Vue2
    • Vue3
    • Vue3 + TS
    • 微信小程序
    • uni-app
  • 工具与库

    • jQuery
    • Ajax
    • Axios
    • Webpack
    • Vuex
    • WebSocket
    • 第三方登录
  • 后端与语言扩展

    • ES6
    • Typescript
    • node.js
  • Element-UI
  • Apache ECharts
  • 数据结构
  • HTTP协议
  • HTTPS协议
  • 计算机网络
  • Linux常用命令
  • Windows常用命令
  • SQL数据库

    • MySQL
    • MySQL速查
  • NoSQL数据库

    • Redis
    • ElasticSearch
  • 数据库

    • MyBatis
    • MyBatis-Plus
  • 消息中间件

    • RabbitMQ
  • 服务器

    • Nginx
  • Spring框架

    • Spring6
    • SpringMVC
    • SpringBoot
    • SpringSecurity
  • SpringCould微服务

    • SpringCloud基础
    • 微服务之DDD架构思想
  • 日常必备

    • 开发常用工具包
    • Hutoll工具包
    • IDEA常用配置
    • 开发笔记
    • 日常记录
    • 项目部署
    • 网站导航
    • 产品学习
    • 英语学习
  • 代码管理

    • Maven
    • Git教程
    • Git小乌龟教程
  • 运维工具

    • Docker
    • Jenkins
    • Kubernetes
  • 算法笔记

    • 算法思想
    • 刷题笔记
  • 面试问题常见

    • 十大经典排序算法
    • 面试常见问题集锦
关于
GitHub (opens new window)
npm

(进入注册为作者充电)

  • 快速入手

  • 基础组件

  • 表单组件

    • 单选框(Radio)
    • 多选框(Checkbox)
    • 输入框(Input)
    • 计数器(InputNumber)
    • 选择器(Select)
    • 级联选择器(Cascader)
    • 开关(Switch)
    • 滑块(Slider)
    • 时间选择器(TimePicker)
    • 日期选择器(DatePicker)
    • 日期时间选择器(DateTimePicker)
    • 上传(Upload)
    • 评分(Rate)
      • 评分(Rate)
      • 1. 基本用法
        • Rate 属性
        • Rate 事件
      • 2. 评分组件示例
        • 基础评分组件
        • 自定义最大分值和辅助文字
        • 自定义颜色和图标
        • 显示分数
    • 颜色选择器(ColorPicker)
    • 穿梭框(Transfer)
    • 表单(Form)
    • 表单(Form)校验
  • 数据展示组件

  • 反馈组件

  • 导航组件

  • 其他组件

  • Element-UI
  • 表单组件
scholar
2024-08-12
目录

评分(Rate)

# 评分(Rate)

Element-UI 的评分组件用于展示和输入评分,支持自定义最大分值、颜色、图标样式等。

提示

评分(Rate)组件官方文档:https://element.eleme.cn/#/zh-CN/component/rate (opens new window)

# 1. 基本用法

基本语法:在 Vue 组件中使用 <el-rate> 标签创建评分组件,通过 v-model 绑定评分值。

<template>
  <el-rate v-model="rating"></el-rate>
</template>

<script>
export default {
  data() {
    return {
      rating: 3 // 初始评分值
    };
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
  • v-model 绑定:评分组件的值通过 v-model 与 rating 绑定。当用户改变评分时,rating 会自动更新。
  • image-20240808100035418

# Rate 属性

参数 说明 类型 可选值 默认值
value / v-model 绑定值 number — 0
max 最大分值 number — 5
disabled 是否为只读 boolean — false
allow-half 是否允许半选 boolean — false
low-threshold 低分和中等分数的界限值,值本身被划分在低分中 number — 2
high-threshold 高分和中等分数的界限值,值本身被划分在高分中 number — 4
colors icon 的颜色 array/object — ['#F7BA2A', '#F7BA2A', '#F7BA2A']
void-color 未选中 icon 的颜色 string — #C6D1DE
disabled-void-color 只读时未选中 icon 的颜色 string — #EFF2F7
icon-classes icon 的类名 array/object — ['el-icon-star-on', 'el-icon-star-on', 'el-icon-star-on']
void-icon-class 未选中 icon 的类名 string — el-icon-star-off
disabled-void-icon-class 只读时未选中 icon 的类名 string — el-icon-star-on
show-text 是否显示辅助文字 boolean — false
show-score 是否显示当前分数,show-score 和 show-text 不能同时为真 boolean — false
text-color 辅助文字的颜色 string — #1F2D3D
texts 辅助文字数组 array — ['极差', '失望', '一般', '满意', '惊喜']
score-template 分数显示模板 string — {value}

# Rate 事件

事件名称 说明 回调参数
change 分值改变时触发 改变后的分值

# 2. 评分组件示例

# 基础评分组件

<template>
  <el-rate v-model="rating"></el-rate>
</template>

<script>
export default {
  data() {
    return {
      rating: 3 // 初始评分值
    };
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13

image-20240808100047394

# 自定义最大分值和辅助文字

<template>
  <el-rate
    v-model="rating"
    :max="10"
    show-text
    :texts="['极差', '失望', '一般', '满意', '惊喜', '非常满意', '极好', '优秀', '卓越', '完美']"
  ></el-rate>
</template>

<script>
export default {
  data() {
    return {
      rating: 6 // 初始评分值
    };
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  • 自定义最大分值:通过 max 属性设置评分的最大值,这里设置为 10。
  • 辅助文字:通过 show-text 属性显示辅助文字,并通过 texts 属性自定义每个评分对应的文字。
  • image-20240808100134031

# 自定义颜色和图标

<template>
  <el-rate
    v-model="rating"
    :colors="['#99A9BF', '#F7BA2A', '#FF9900']"
    :icon-classes="['el-icon-sunny', 'el-icon-sunny', 'el-icon-sunny']"
    :void-icon-class="'el-icon-circle-check-outline'"
    :disabled-void-icon-class="'el-icon-circle-close-outline'"
  ></el-rate>
</template>

<script>
export default {
  data() {
    return {
      rating: 3 // 初始评分值
    };
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  • 自定义颜色:通过 colors 属性设置评分图标的颜色,数组中的三个颜色分别代表低、中、高三个评分段。
  • 自定义图标:通过 icon-classes 属性设置评分图标的类名,数组中的三个类名分别代表低、中、高三个评分段。
  • 未选中图标:通过 void-icon-class 和 disabled-void-icon-class 属性设置未选中和只读时未选中图标的类名。

# 显示分数

<template>
  <el-rate v-model="rating" show-score></el-rate>
</template>

<script>
export default {
  data() {
    return {
      rating: 4 // 初始评分值
    };
  }
};
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
  • 显示分数:通过 show-score 属性显示当前评分的分数。
  • image-20240808100256087

总结

  • 灵活的属性配置:通过 max、colors、icon-classes 等属性可以自定义评分组件的行为和样式。
  • 丰富的事件处理:支持 change 事件,允许开发者在评分值变化时进行自定义处理。
  • 多样的展示方式:支持显示辅助文字和分数,通过 show-text 和 show-score 属性进行配置。
编辑此页 (opens new window)
上次更新: 2024/12/28, 18:32:08
上传(Upload)
颜色选择器(ColorPicker)

← 上传(Upload) 颜色选择器(ColorPicker)→

Theme by Vdoing | Copyright © 2019-2025 程序员scholar
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式