vue 实现类似淘宝星级评分的示例

实例如下所示:

<template>

<div

id="shoplist">

<p

class="all"

>

<input

type="radio"

name="b"

value="0" v-model="inputdata"/>

<span>★</span>

<input

type="radio"

name="b"

value="1" v-model="inputdata" />

<span>★</span>

<input

type="radio"

name="b"

value="2" v-model="inputdata" />

<span>★</span>

<input

type="radio"

name="b"

value="3" v-model="inputdata" />

<span>★</span>

<input

type="radio"

name="b"

value="4" v-model="inputdata" />

<span>★</span>

<input

type="radio"

name="b"

value="5" v-model="inputdata" />

<span>★</span>

</p>

</div>

</template>

<script>

export default {

name:'shoplist',

data(){

return {

inputdata:'5'

}

},

methods:{

},

watch: {

inputdata(value) {

console.log(value)

}

}

}

</script>

<style>

.all>input{opacity:0;position:absolute;width:2em;height:2em;margin:0;}

.all>input:nth-of-type(1),

.all>span:nth-of-type(1){display:none;}

.all>span{font-size:2em;color:gold;

-webkit-transition:color

.2s;

transition:color

.2s;

}

.all>input:checked~span{color:#666;}

.all>input:checked+span{color:gold;}

</style>

以上这篇vue 实现类似淘宝星级评分的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

以上是 vue 实现类似淘宝星级评分的示例 的全部内容, 来源链接: utcz.com/z/354001.html

回到顶部