Rate component for Vue - Demo
Once, install rate component for your project
npm install vue-rate --save
Import Vue Rate into your app
import rate from 'vue-rate';
Vue.use(rate)
Use HTML template
<rate :length="5" />
length {number}
: Star size
<rate :length="5" />
value {number}
: Default value
<rate :length="5" :value="2" />
showcount {boolean}
: Shows rate number when mouseover the star.
<rate :length="5" :value="2" :showcount="true" />
ratedesc {object}
: Rate star description array.
<rate :length="5" :value="2" :ratedesc="['Very bad', 'bad', 'Normal', 'Good', 'Very good']" />
disabled {boolean}
: Disable rate.
<rate :length="5" :value="2" :disabled="true" />
readonly {boolean}
: Read-only rate.
<rate :length="5" :value="2" :readonly="true" />
v-model
new Vue({
...
data: {
return () {
myRate: 0
}
}
...
})
<rate :length="5" v-model="myRate" />
new Vue({
...
methods: {
onBeforeRate (rate) {
alert(rate)
},
onAfterRate (rate) {
alert(rate)
}
}
...
})
<rate :length="5" :value="2" @before-rate="onBeforeRate" @after-rate="onAftereRate" />
MIT.