登录
首页 >  文章 >  前端

如何使用 el-Rate 实现每半颗星为 10 分的评分机制?

时间:2024-11-03 16:24:56 154浏览 收藏

哈喽!大家好,很高兴又见面了,我是golang学习网的一名作者,今天由我给大家带来一篇《如何使用 el-Rate 实现每半颗星为 10 分的评分机制?》,本文主要会讲到等等知识点,希望大家一起学习进步,也欢迎大家关注、点赞、收藏、转发! 下面就一起来看看吧!

如何使用 el-Rate 实现每半颗星为 10 分的评分机制?

el-rate 半星评分

本文探讨如何在 el-rate 组件中实现每半颗星为 10 分的评分机制。

如何实现?

一个简单的解决方案是开启 el-rate 的 allow-half 属性,并将评分结果乘以 20,即可将 5 星 5 分评分制转换为 5 星百分制。

使用插槽

由于 el-rate 无法使用插槽,因此可以使用监听@mousemove 事件(使用 .native 修饰符),获取 el-rate 内部的 text 值,然后乘以 20 来实现半星评分。

示例代码

<template>
  <el-rate
    :allow-half="true"
    :model-value="score"
    show-score
    @mousemove.native="handleMouseMove"
  />
</template>

<script>
import { debounce } from 'lodash';
export default {
  data() {
    return {
      score: 0,
    };
  },
  methods: {
    handleMouseMove(e) {
      const score = e.detail.value;
      this.score = score * 20;
    },
  },
};
</script>

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>