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>
相关推荐
xxy-mm5 小时前
Javascript 中的继承
开发语言·javascript·ecmascript
锋行天下6 小时前
公司内网部署大模型的探索之路
前端·人工智能·后端
1024肥宅7 小时前
手写 EventEmitter:深入理解发布订阅模式
前端·javascript·eventbus
EveryPossible8 小时前
google搜索框
vue.js
海市公约9 小时前
HTML网页开发从入门到精通:从标签到表单的完整指南
前端·ide·vscode·程序人生·架构·前端框架·html
3秒一个大9 小时前
HTML5 与 JavaScript 中的二进制数据处理:ArrayBuffer 与 TextEncoder/Decoder 实践
javascript
purpleseashell_Lili9 小时前
如何学习 AG-UI 和 CopilotKit
javascript·typescript·react
行云流水6269 小时前
前端树形结构实现勾选,半勾选,取消勾选。
前端·算法
diudiu_339 小时前
web漏洞--认证缺陷
java·前端·网络
阿珊和她的猫10 小时前
<video>` 和 `<audio>` 标签的常用属性解析
前端