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>
相关推荐
tager1 小时前
🔥3行代码搞定全局代理!告别插件依赖的极简方案
前端·fiddler·charles
gnip2 小时前
axios 拦截器实现用户无感刷新 access_token
前端
程序员码歌2 小时前
【零代码AI编程实战】AI灯塔导航-成果展示篇
前端·ai编程·cursor
gnip2 小时前
前端实现即时通讯,常用的技术
前端
烛阴3 小时前
告别 any!用联合类型打造更灵活、更安全的 TS 代码
前端·typescript
excel4 小时前
全面解析 JavaScript 类继承:方式、优缺点与应用场景
前端
用户21411832636024 小时前
dify案例分享-100% 识别率!发票、汇票、信用证全搞定的通用票据识别工作流
前端
Hello.Reader5 小时前
Elasticsearch JS 客户端子客户端(Child Client)实践指南
大数据·javascript·elasticsearch
拾光拾趣录5 小时前
基础 | HTML语义、CSS3新特性、浏览器存储、this、防抖节流、重绘回流、date排序、calc
前端·面试
android大哥5 小时前
WeChatExtension-ForMac 微信小插件
javascript