实现一个像这样的五星打分

<template><div> <div class="mask"><div class="pop"></div><div class="box center_box"><p class="center title">评价</p><div style="margin: 23px 0 30px;"><span v-for="(item, index) in star" :key=index class="s" :class="{'active':index <= s_l}" @click="getStar(index)"></span><span class="s5 fr">{{score}}分</span></div><textarea placeholder="请输入对此服务的评价" v-model="content"></textarea></div></div></div>
</template>export default {data() {return {score: 0,content: '',star: [0,1,2,3,4],s_l: -1,old_index: null,}},computed: {...mapState(['userInfo'])},methods: {getStar(index)  {if (this.old_index == index) {this.s_l = index - 1;this.score--;this.old_index--;return}this.s_l = index;this.score = index+1;this.old_index = index;}}}
<style lang='scss' scoped>.fr {float: left;}.center {text-align: center;}.center_box {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);}.mask {.pop {position: fixed;left: 0;top: 0;width: 100%;height: 100%;background: #000;opacity: 0.3;}.box {color: #333;background: #fff;padding: 27px 70px;border-radius: 20px;.title {font-size: 24px;}.s {display: inline-block;width: 35px;height: 35px;margin-right: 10px;background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAiCAMAAAAAh4u3AAAAk1BMVEUAAAAcHBwyMjIyMjIyMjIqKiozMzMzMzMyMjIyMjIxMTEzMzMyMjIyMjIyMjIyMjIxMTExMTEyMjIyMjIyMjIyMjIyMjIwMDAwMDAyMjIyMjIyMjIwMDAxMTEwMDAyMjIyMjIxMTExMTExMTEyMjIvLy8zMzMyMjIyMjIxMTEyMjIxMTEtLS0yMjIzMzMyMjIzMzO5DYebAAAAMHRSTlMABOvcRAro2J9eFOLMr5ZOPjf1v7akcyIQiINqMSkZxql4Y1QtJh6akH5XUxzu0qiSBX7YAAABLUlEQVQ4y42TB5KDMAxFbUNsOpjeW0L6lvufboHsboJtTDTDCMMbSXx9ABsJ0SDYiiCO8i3GU6CBjA1Ii8erkzNzldKUT3U5zXPpMqbGyZQoTiWQEz/yOZQ03P2+g2G7A5sBNaKC7bgqVkz/y6W9Ywck5IupjuX7mNg9BIPiFDevgitD1tWeeOMeUnnfgzkC50a6KordKWXKYZ1xkfu40dHq5+rPAuoatTeT50HFtYg5ovL1mH+JoOiy1ANXokLMAjOBsQuN9bYl6Kazvv3gocZjn3zzkFWym/R5KGTVGxQeOhWstjYP9ZH4F6B5QExL02eBEpOBPum0ckvJ1CqhhY2yyWXmsIR8CO4hcf8MenfQKJJ9XRoaGR3uXj1cBs3NZtRsfe3I+i1qa/B+/AC1NQ9C0gGBsAAAAABJRU5ErkJggg==') no-repeat center center;background-size: cover;cursor: pointer;&.active {background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAiCAMAAADiW5DOAAAAgVBMVEUAAAD/Sy3/Sy3/Sy3/OiP/TC3/Si3/TCz/SCz/Sy3/Sy3/Syz/SSj/RiX/Sy3/Sy3/Sy3/Sy3/Sy7/Sy3/Sy3/Syz/Si3/Siv/Sin/SSv/OR3/Sy3/Sy3/Sy7/Sy3/Sy3/Syz/Sy3/Syz/Syz/Sy7/Sy3/Siz/TC7/TCz/QCb/TC45n2HWAAAAKnRSTlMA+ee/C/SiijTfzV4bD+zU0ci4pZSDTSwnIQf8rZeOd2dkUlCcmW5UQBQ7h2dZAAAA6klEQVQ4y42T2RKCMAxFUypQFnFhE0RUcM3/f6DAoEgM1PPWmdNOe3sDlKvxAA0VorHUOGtEPM4rChucecfClnpO8UXnbDTHdJynlRP2mCnw7CR+MBRnLGyBX4h4AZS7g4QgSvz3/sq2tq6JLCJwpO03weqQsNI6MShTo2xzAGXMKlbefcD0lYYOLOWkchvyc5EngoGMv7gzytpGAvP9GZsyKTaJkq1awTghcQ6Mc2FaSimIw8W4Ik7AOPvxu1LkSLiJMENPZWlS9lUof58l4me/zL3OkiMnbMu0G43JnoboCbem4xa5HvzNC59iXI+UN5RRAAAAAElFTkSuQmCC');}}.s5 {font-size: 24px;}textarea {width: 370px;height: 140px;padding: 19px;border: 1px solid #cccccc;border-radius: 20px;}}}</style>

五分钟用vue实现一个五星打分效果相关推荐

  1. vue实现一个星级打分效果_五分钟用vue实现一个五星打分效果

    实现一个像这样的五星打分 评价 {{score}}分 export default { data() { return { score: 0, content: '', star: [0,1,2,3, ...

  2. vue实现一个星级打分效果_Vue实现星级评价效果

    我们把星级评价单独做成一个Star组件,抽离出来,其中父组件中引入(传入的是评分的值) 初始Star.vue {{ score }} export default { name: 'Star', pr ...

  3. vue实现一个星级打分效果_Vue实现星级评价效果实例详解

    我们把星级评价单独做成一个Star组件,抽离出来,其中父组件中引入(传入的是评分的值) 初始Star.vue {{ score }} export default { name: 'Star', pr ...

  4. vue实现一个星级打分效果_vue 实现的评分小星星组件,包括半星

    一:实现的思路: 通过评分的分数,来算出高亮的全星有几颗,有没有半星,灰色星星有几颗,通过背景图片实现,例如: 评分 : 4.6 分 四舍五入计算把分数换算成0.5的倍数:Math.floor( 4. ...

  5. Principle for Mac:让你五分钟即可制作出一个具有完整交互动画的原型

    Principle for Mac这款交互设计工具让你五分钟即可制作出一个具有完整交互动画的原型,并且可将交互动画生成视频或者 Gif 分享到 Dribbble.twitter 等社交平台. 无论您设 ...

  6. CSS3 五星打分效果

    目录 效果: 思路: 代码: 效果: 思路: 本质上就是一排单选框,label和单选框通过id绑定,设置label的伪类元素before为 星星样式(使用font-awesome,'\f005'为实心 ...

  7. 【Vue五分钟】五分钟了解--Vue过渡

    目录 前言 一.vue里面的transition组件 二.transition组件应用CSS过渡 (1)单元数/组件过渡 (2)多个元素过渡 (3)多个组件过渡 (4)列表过渡 三.JavaScrip ...

  8. 五分钟,手撸一个Spring容器!

    Spring是我们最常用的开源框架,经过多年发展,Spring已经发展成枝繁叶茂的大树,让我们难以窥其全貌. 这节,我们回归Spring的本质,五分钟手撸一个Spring容器,揭开Spring神秘的面 ...

  9. 五分钟,手撸一个Spring容器

    大家好,我是老三,Spring是我们最常用的开源框架,经过多年发展,Spring已经发展成枝繁叶茂的大树,让我们难以窥其全貌. 这节,我们回归Spring的本质,五分钟手撸一个Spring容器,揭开S ...

最新文章

  1. 操作系统学习笔记 第一章:操作系统概述(王道考研)
  2. Mule,目前综合状态最良好的开源ESB方案
  3. 1.4 消息循环和回调函数
  4. 图像算法中常用的数学概念
  5. Android系统的体系结构、开发语言及源码结构
  6. 什么是JavaServer Faces(JSF)
  7. Docker 命令详解(run篇)
  8. mysql怎么递归查询下级_mysql递归查询上下级
  9. mysql 局域网数据库共享,SQL Server 2005 在局域网中共享数据库
  10. Weakly Supervised Instance Segmentation using Class Peak Response论文复现以及遇到的问题
  11. knn闽南语是什么意思_林北是什么意思什么梗 林北梗的出处是什么
  12. Python常见web框架汇总
  13. 怎样用python中matplotlib模块直观的将股票数据展现出来
  14. 超级细菌战:一场人类无法打赢的战争
  15. [唐诗]秋夜喜遇王处士-王绩
  16. vc6.0程序界面实现XP风格方法
  17. 学习JAVA的随性笔记-权限修饰符
  18. XBox 360 Kinect 体感游戏时代,宅男再也虐不了电脑了
  19. 手绘地图深度解析:类型、风格、功能、价值、制作流程、智慧导览
  20. 【应用案例】SequoiaDB+Spark搭建医院临床知识库系统

热门文章

  1. 什么叫云服务器_什么叫云计算,云计算是什么,最通俗的解释是这样的
  2. vue里ref ($refs)用法
  3. nodejs模块导入导出
  4. element UI 制作带快捷选项的时间选择器
  5. vue父组件向子组件传递多个数据
  6. springboot集成Swagger2接口文档
  7. web.xml中servlet配置及其含义
  8. C++:C++在图片特定区域之外产生随机数
  9. lucene 第一天
  10. 倒戈了,转投简书 --------