当前位置:首页 > 前端教程

elementui rate

2026-03-06 00:29:23前端教程

ElementUI Rate 组件

ElementUI 的 Rate 组件用于评分功能,支持自定义图标、颜色、大小及半选等功能。以下是常见用法及配置方式。

基本用法

默认情况下,Rate 组件显示 5 颗星,用户点击后可选择评分:

<el-rate v-model="value"></el-rate>
export default {
  data() {
    return {
      value: 3 // 默认选中 3 颗星
    }
  }
}

自定义图标

可通过 icon-classesvoid-icon-class 属性自定义选中和未选中的图标(需配合图标库如 Font Awesome):

<el-rate
  v-model="value"
  :icon-classes="['el-icon-star-on', 'el-icon-star-on', 'el-icon-star-on']"
  void-icon-class="el-icon-star-off"
></el-rate>

允许半选

设置 allow-half 属性后,用户可选择半星:

elementui rate

<el-rate v-model="value" allow-half></el-rate>

自定义颜色

通过 colors 属性设置不同分数的颜色,支持数组或对象格式:

<el-rate v-model="value" :colors="['#99A9BF', '#F7BA2A', '#FF9900']"></el-rate>

禁用状态

设置 disabled 属性可禁用评分交互:

elementui rate

<el-rate v-model="value" disabled></el-rate>

显示辅助文本

通过 texts 属性为不同分数显示文本提示,结合 show-text 启用:

<el-rate
  v-model="value"
  :texts="['差', '一般', '好', '优秀', '极佳']"
  show-text
></el-rate>

事件监听

Rate 组件支持 change 事件,评分变化时触发:

<el-rate v-model="value" @change="handleRateChange"></el-rate>
methods: {
  handleRateChange(val) {
    console.log('当前评分:', val)
  }
}

高级自定义

若需完全自定义评分图标,可使用 scoped slot

<el-rate v-model="value">
  <template #default="{ index }">
    <i :class="index < value ? 'custom-icon-active' : 'custom-icon'"></i>
  </template>
</el-rate>

注意事项

  • 确保 v-model 绑定的值为数字类型。
  • 若需动态调整最大分值,使用 max 属性(如 :max="10")。
  • 半选时,分值可能是小数(如 3.5),需根据业务逻辑处理。

通过以上配置,可以灵活实现多样化的评分功能。

标签: elementuirate
分享给朋友:

相关文章

elementui锁屏

elementui锁屏

ElementUI 锁屏功能实现 ElementUI 本身并未直接提供锁屏组件,但可以通过遮罩层、自定义指令或结合 Vue 路由守卫实现类似效果。以下是几种常见实现方式: 使用遮罩层与自定义指令…

elementui ico

elementui ico

ElementUI 图标使用指南 ElementUI 提供了一套内置的图标库,可以通过 el-icon- 前缀直接使用。这些图标基于字体图标(iconfont)实现,支持灵活的颜色、大小调整。 内置…

elementui navmenu

elementui navmenu

使用 ElementUI NavMenu 导航菜单 ElementUI 的 NavMenu 组件提供了一种简单的方式来实现网站或应用的导航菜单。以下是关于如何使用和配置 NavMenu 的详细说明。…

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风格…

elementui dropdown

elementui dropdown

ElementUI Dropdown 基础用法 ElementUI 的 Dropdown 组件用于创建下拉菜单,常用于导航或操作选项的折叠展示。以下是一个基础示例: <el-dropdown&…

elementui import

elementui import

安装 Element UI 在项目中安装 Element UI 可以通过 npm 或 yarn 完成: npm install element-ui --save # 或 yarn add el…