最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

vue实现简单的星级评分组件源码

来源:懂视网 责编:小采 时间:2020-11-27 22:03:43
文档

vue实现简单的星级评分组件源码

vue实现简单的星级评分组件源码:vue星级评分组件源码,具体代码如下所示: <!--自定义组件--> <template> <!--结构层--> <div id=star> <span v-for=classn in starArrs :class=classn class=staritem&
推荐度:
导读vue实现简单的星级评分组件源码:vue星级评分组件源码,具体代码如下所示: <!--自定义组件--> <template> <!--结构层--> <div id=star> <span v-for=classn in starArrs :class=classn class=staritem&

vue星级评分组件源码,具体代码如下所示:

<!--自定义组件-->
<template>
 <!--结构层-->
 <div id="star">
 <span v-for="classn in starArrs" :class="classn" class="staritem"></span>
 <!--<span class="staritem onstar"></span>
 <span class="staritem onstar"></span>
 <span class="staritem halfstar"></span>
 <span class="staritem offstar"></span>-->
 <!--根据传递过来的分数得到对应的星星
 4.7 四颗半星
 1个位数代表的是全里亮,
 2,当分数大于等于0.5 是一个半星
 3.当全星和半星不足五个的时候,剩下的都是灰色的星星
 -->
 </div>
</template>
<script>
// 行为
 export default{
 props:['score'],
 created(){
 console.log("子组件");
 },
 mounted(){
 console.log("打印传递的分数");
 },
 computed:{
 starArrs(){
 var starArr=[]; //3.9
// 全星星的个数
 let onstar = parseInt(this.score);
 console.log(onstar)
// 是否有半星
 let halfStar = Math.round(this.score-onstar)?true:false;
// 有多少课灰色的星星
 for (var i=0;i<onstar;i++) {
 starArr.push('onstar') 
 }
 if(halfStar){
 starArr.push('halfstar') 
 }
 while(starArr.length<5){
 starArr.push('offstar') 
 }
 return starArr;
 }
 }
 }
</script>
<style scoped="scoped">
 /*独立作用域的样式*/
 .staritem{
 display: inline-block; 
 width: 0.37037rem;
 height: 0.37037rem;
 }
 /*全星星*/
 .onstar{
 background: url(./star24_on@2x.png);
 background-size: 0.37037rem; 
 }
 .halfstar{
 background: url('./star24_half@2x.png');
 }
 .offstar{
 background: url('./star24_off@2x.png');
 }
</style>

背景图

star24_on@2x.png 

star24_half@2x.png  

star24_off@2x.png

总结

以上所述是小编给大家介绍的vue实现简单的星级评分组件源码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

vue实现简单的星级评分组件源码

vue实现简单的星级评分组件源码:vue星级评分组件源码,具体代码如下所示: <!--自定义组件--> <template> <!--结构层--> <div id=star> <span v-for=classn in starArrs :class=classn class=staritem&
推荐度:
标签: VUE 简单 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top