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

elementui评分

2026-03-06 08:07:17前端教程

使用 Element UI 的评分组件

Element UI 提供了 el-rate 组件用于评分功能,支持自定义图标、颜色、大小等属性。以下是一个基本示例:

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

<script>
export default {
  data() {
    return {
      value: 0
    }
  }
}
</script>

自定义评分图标和颜色

通过 icon-classescolors 属性可以自定义评分的图标和颜色:

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

设置最大分值

使用 max 属性可以设置评分的最大分值,默认为 5:

<el-rate v-model="value" :max="10" />

禁用评分

通过 disabled 属性可以禁用评分组件:

elementui评分

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

半星评分

设置 allow-half 属性可以启用半星评分:

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

显示辅助文字

使用 show-texttexts 属性可以显示辅助文字:

elementui评分

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

事件监听

el-rate 组件提供了 change 事件,可以在评分变化时触发:

<el-rate v-model="value" @change="handleChange" />

<script>
export default {
  methods: {
    handleChange(value) {
      console.log('评分变化:', value)
    }
  }
}
</script>

自定义样式

可以通过 CSS 覆盖默认样式来自定义评分组件的外观:

.el-rate__icon {
  font-size: 20px;
  margin-right: 5px;
}

结合表单使用

el-rate 可以与其他表单组件一起使用,例如在 el-form 中:

<el-form :model="form" label-width="80px">
  <el-form-item label="评分">
    <el-rate v-model="form.rate" />
  </el-form-item>
</el-form>

<script>
export default {
  data() {
    return {
      form: {
        rate: 0
      }
    }
  }
}
</script>

标签: 评分elementui
分享给朋友:

相关文章

vue 实现评分

vue 实现评分

实现评分功能的方法 在Vue中实现评分功能可以通过多种方式完成,以下是几种常见的实现方法: 使用第三方库 使用现成的评分组件库可以快速实现评分功能,例如vue-star-rating或rate-it…

elementui不足

elementui不足

Element UI 的局限性 Element UI 作为一款基于 Vue.js 的组件库,在快速开发中后台系统时广受欢迎,但也存在一些不足之处: 组件功能较为基础 Element UI 提供的组…

elementui nuxt

elementui nuxt

在 Nuxt.js 中使用 Element UI Element UI 是一个基于 Vue.js 的组件库,适用于开发后台管理系统。在 Nuxt.js 项目中集成 Element UI 需要一些额外配…

elementui treegrid

elementui treegrid

ElementUI TreeGrid 实现方法 ElementUI 本身并未直接提供 TreeGrid 组件,但可以通过组合 Tree 和 Table 组件或使用第三方扩展库实现类似功能。以下是几种实…

elementui案例

elementui案例

Element UI 案例 Element UI 是一个基于 Vue.js 的组件库,广泛用于构建企业级中后台前端界面。以下是一些常见的 Element UI 案例和使用场景: 表单设计 Elem…

elementui配色

elementui配色

Element UI 配色方案 Element UI 提供了一套基于 Vue.js 的默认配色方案,主要用于组件库的视觉设计。以下是其核心配色及自定义方法: 默认主题色 主色调:#409EFF(蓝…