<script setup>
import { ref } from 'vue';
const rateVal=ref(0)
//1-5分评价词语:
const words=['','垃圾!', '较差', '一般', '还行', '牛逼!']
//点击星星 修改评分
const ChooseRatr=(item)=>{
if(rateVal.value===item){
rateVal.value=0
}else{
rateVal.value=item
}
}
</script>
<template>
<div class="Ra">
<span class="star">
<i v-for="item in 5" :key="item" class="fa fa-star " @click="ChooseRatr(item)" :class="[item<= rateVal?'fa-star':'fa-star-o']"> </i>
</span>
<span class="text">{{ words[rateVal] }}</span>
</div>
</template>
<style scoped lang="scss">
.Ra{
.star{
.fa-star{
margin: 4px;
color: rgb(241, 222, 12);
}
.fa-star-o{
margin: 4px;
color: rgb(184, 175, 175);
}
}
.text{
margin-left: 20px;
}
}
</style>
vue封装评分器:
最新推荐文章于 2024-08-27 09:28:13 发布
该代码段展示了一个使用Vue.js框架创建的评分系统,利用`ref`绑定变量实现评分值的动态更新。用户点击星星图标时,通过`ChooseRatr`函数改变评分,并显示相应的评价词语。CSS样式定义了选中和未选中星星的外观。
摘要由CSDN通过智能技术生成