星星评价挺简单的直接上代码
<div class="evalTitle">评价</div >
<div class="evalStar">
<div class="starItem" v-for="index in 5" :key="index" @click="changeGrade(index)">
vs没有报错,不知道这么写对不对
<img v-if="grade>=index" class="starImg" src="/static/starActive.png" >
<img v-else class="starImg" src="/static/star.png" >
</div >
</div >
.evalTitle{
width: 100%;
text-align: center;
padding-top: 20px;
}
/* 评价星星 */
.evalStar{
width: 100%;
display: flex;
flex-wrap: nowrap;
padding-left: calc(50% - 100px);
}
.starImg{
width: 40px;
height: 40px;
}
export default {
data() {
return {
grade:0
}
},
methods: {
changeGrade(num){
let that = this
console.log(num) //这个num的值就是分数
that.$data.grade=num
}
}
}