效果图片:
代码部分:
<template>
<div class="scores">
<ul class="score-ul">
<li
class="score-li"
v-for="(item,index) in scoreList"
:key="item.score"
@click="onScoreChange(item, index)">
<div>
<img
v-if="scoreValue==item.score?true:false"
class="score-star"
:src="item.img2"
alt=""/>
<img
v-else
class="score-star"
:src="item.img1"
alt=""/>
</div>
<div v-if="scoreValue==item.score?true:false">{{item.content}}</div>
<div v-else class="scoreText">{{item.content</div>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
this.scoreList = [
{
score: 1,
img1: require("./img/img_hencha_normal.png"),
img2: require("./img/img_hencha_active.png"),
content: "很差",
},
{
score: 2,
img1: require("./img/img_jiaocha_normal.png"),
img2: require("./img/img_jiaocha_active.png"),
content: "较差"
},
{
score: 3,
img1: require("./img/img_manyi_normal.png"),
img2: require("./img/img_yiban_active.png"),
content: "一般"
},
{
score: 4,
img1: require("./img/img_jiaohao_normal.png"),
img2: require("./img/img_jiaohao_active.png"),
content: "较好"
},
{
score: 5,
img1: require("./img/img_manyi_normal.png"),
img2: require("./img/img_manyi_active.png"),
content: "满意"
},
];
return {
scoreValue: 5,
};
},
methods: {
onScoreChange(item, index) {
if (this.isReadonly) {
return;
}
console.log(index);
this.scoreValue = item.score;
console.log("this.scoreValue",this.scoreValue);
},
},
};
</script>
<style scoped>
.scores {
text-align: center;
}
.score-ul {
display: flex;
justify-content: center;
}
.score-li {
width: 40px;
margin: 0 6px;
}
.score-star {
width: 100%;
}
.scoreText {
color: rgba(211, 211, 211);
}
</style>