vue实现商品评分效果(通过插件实现)

Vue.js 实现了一个简单的商品评分功能。用户可以通过点击星星来修改商品的评分,并且评分显示了相应的星星数。

废话不多说,直接上代码

方法一:
javascript 复制代码
<template>
  <div>
    <avue-form :model="formData">
      <avue-form-item label="商品评分" prop="status_id">
        <avue-rate v-model="formData.status_id" :show-text="true" :text-color="'#ff9900'"></avue-rate>
      </avue-form-item>
    </avue-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      formData: {
        status_id: 0, // 初始评分为0
      },
    };
  },
};
</script>

方法二:

javascript 复制代码
<template>
  <div>
    <div>
      <label>商品评分:</label>
      <span>{{status_id}}</span>
      <ul class="rating">
        <li v-for="n in 5" :key="n" :class="{ 'filled': n <= status_id }" @click="updateRating(n)">&#9733;</li>
      </ul>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      status_id: 0, // 初始评分为0
    };
  },
  methods: {
    updateRating(rating) {
      this.status_id = rating;
    },
  },
};
</script>

<style>
.rating {
  list-style-type: none;
  padding: 0;
}

.rating li {
  display: inline;
  padding: 5px;
  font-size: 24px;
  cursor: pointer;
}

.rating li.filled {
  color: orange;
}
</style>
相关推荐
excel7 小时前
研究 Vue 3 源码的收获
前端·vue.js
可乐鸡翅yeah_9 小时前
业务中 M3U8 水印相关坑,硬水印和动态水印区别
前端·网络·数据库·ffmpeg·m3u8在线
lerhxx9 小时前
AI 应用如何高效优雅地恢复中断?—— "连接解耦 + 状态持久化"
前端·javascript
计算机魔术师9 小时前
METR 演示 AI 智能体如何篡改 Inspect 评估记录以掩盖不当行为
前端
前端snow10 小时前
ai agent --- 异步处理之 Rabbit MQ
前端
念何架构之路10 小时前
zap扩展生态与总结
java·前端·数据库
独孤九剑打醒他10 小时前
【原创开源】【概念设计】源 - 栅 - 漏 - 栅 - 源 横向双栅 MOS,低压交流多值逻辑芯片探索
前端·其他·架构·开源·硬件工程
mantou13210 小时前
我给 AI Agent 做了个「油猴」:让 Claude Code / Codex 直接用你已登录的浏览器
前端·javascript·后端
默_笙10 小时前
🍕 一个主编、三个工种、两本手册:搭一支 AI 调研队
前端·javascript
纸片人10 小时前
Blender 建模 + Three.js 展示:和 AI 一起做一个光储充超充站数字孪生大屏
前端