当前位置: 首页 > news >正文

沈阳百度网站排名图片设计制作软件

沈阳百度网站排名,图片设计制作软件,147seo采集工具,平面设计培训平台我们知道#xff0c;许多外卖app都有评分的星星#xff0c;这里我总结一下对评分组件的开发#xff0c;学习视频#xff1a;饿了么实战#xff08;慕课网#xff09; 1.html部分 div classstar :classstarTypespan v-foritemC…我们知道许多外卖app都有评分的星星这里我总结一下对评分组件的开发学习视频饿了么实战慕课网 1.html部分 div classstar :classstarTypespan v-foritemClass in itemClasses :classitemClass classstar-item track-by$index/span /div 解释 在大的div里绑定starType是因为在整个App中有多个评分组件而它们的大小不一样所以根据大小动态的绑定class.同样的原理在上一节header组件开发中也有介绍但直到写到这里我开始渐渐明白vue.js中:class的意义。以前我想既然可以直接添加class为什么要用绑定class来多此一举。现在我明白的基础的样式设定直接添加class就可以了但是有时候涉及到根据不同的状态有不同的样式时就要用绑定class了。 v-for 这里我们没有写5个span而是遍历itemClasses这是vue.js中的一种常用方法。既减少了代码而且动态获取数据。2.js部分 1. 得到评分数据 像上一节一样我们通过props来接收数据。我们要接收的是两个number类型的数据一个是星星的尺寸一个是分数。 props: {size:{type:Number},score:{type:Number}} 2.属性的计算 1.接收size动态绑定不同的class starType() {return star-this.size;} .star-48 {width: 20px;height: 20px;margin-right: 22px;background-size: 20px 20px;}.star-36 {width: 15px;height: 15px;margin-right: 6px;background-size: 15px 15px;}.star-24 {width: 10px;height: 10px;margin-right: 3px;background-size: 10px 10px;} 2. 通过计算确定添加全星半星和无星 const LENGTH 5; const CLS_ON on; const CLS_HALF half; const CLS_OFF off; itemClasses() {let result [];let score Math.floor(this.score*2)/2;let hasDecimal score%1 ! 0;let integer Math.floor(score);for (var i 0; i integer; i) {result.push(CLS_ON);}if(hasDecimal) {result.push(CLS_HALF);}while (result.lengthLENGTH) {result.push(CLS_OFF);}return result;} 这段代码的思路是创建一个数组储存星星判断分数是否在.5以上将分数取整有多少分push几个on星星进去有.5以上push一个half然后push进off直到长度达到5。 3.css部分 以star-48的尺寸为例 .star-48 .on {background-image: url(star48_on2x.png)}.star-48 .half {background-image: url(star48_half2x.png)}.star-48 .off {background-image: url(star48_off2x.png)} 4.完整代码 templatediv classstar :classstarTypespan v-foritemClass in itemClasses :classitemClass classstar-item track-by$index/span/div /templatescript typetext/javascriptconst LENGTH 5;const CLS_ON on;const CLS_HALF half;const CLS_OFF off;export default {props: {size:{type:Number},score:{type:Number}},computed:{starType() {return star-this.size;},itemClasses() {let result [];let score Math.floor(this.score*2)/2;let hasDecimal score%1 ! 0;let integer Math.floor(score);for (var i 0; i integer; i) {result.push(CLS_ON);}if(hasDecimal) {result.push(CLS_HALF);}while (result.lengthLENGTH) {result.push(CLS_OFF);}return result;}}}; /script style typetext/css.star {font-size: 0;}/* .star-48 {width: 20px;height: 20px;margin-right: 22px;background-size: 20px 20px;} */.star-48 : last-chlid {margin-right: 0;}.star-48 .on {background-image: url(star48_on2x.png)}.star-48 .half {background-image: url(star48_half2x.png)}.star-48 .off {background-image: url(star48_off2x.png)}.star-36 {width: 15px;height: 15px;margin-right: 6px;background-size: 15px 15px;}.star-36 .no {background-image: url(star36_on2x.png)}.star-36 .half {background-image: url(star36_half2x.png)}.star-36 .off {background-image: url(star36_off2x.png)}.star-24 {width: 10px;height: 10px;margin-right: 3px;background-size: 10px 10px;}.star-24 .no {background-image: url(star24_on2x.png)}.star-24 .half {background-image: url(star24_half2x.png)}.star-24 .off {background-image: url(star24_off2x.png)}.star-item {display: inline-block;background-repeat: no-repeat;width: 20px;height: 20px;margin-right: 22px;background-size: 20px 20px;} /style 转载于:https://www.cnblogs.com/huyuzhu/p/6949766.html
http://www.yutouwan.com/news/215911/

相关文章:

  • 义乌网站建设yw126常州建站优化
  • 宁波江北网站建设郑州微信网站建设
  • 做网站的英文江西网站建设哪家专业
  • 国家查企业的网站固镇建设局网站
  • 中国制造网官方网站入口网址湖北响应式网站设计制作
  • 公司搭建一个网站需要多少钱网店代运营代理
  • 网站开发公司联系电话网站美工培训机构
  • 网站建设 2018如何让网站被谷歌收录
  • 哪里有免费的网站模板下载 迅雷下载软件汕头市网络优化推广平台
  • 三合一企业网站模板wordpress网站界面设计
  • 大型网站建站公司 上市自动翻译wordpress中文标签别名为英文
  • 网站收录代做北镇建设局网站
  • 网站优化 西安ps怎么做网站
  • 公司网站建设方案模板wordpress影视站主题
  • 网站代码素材网页模板素材网站
  • 柳州做网站的公司有哪些网站营销学多久
  • 网站后台功能模块wordpress支付宝
  • html网站设计模板下载建设工程公司简介
  • 苏州哪家做网站好些网站备案查询工信网
  • 做网站该去哪找客户室内装修免费咨询
  • 阿里云域名备案网站建设方案wordpress添加购物车功能
  • 医院网站建设课程代码辽宁建设工程信息网官网首页官方
  • 重庆做网站的程序员待遇专业网页设计工具
  • 外贸网站优化公司企业为什么要做网站
  • dedecms网站代理公司注册网站
  • 遵化建设招标网站无锡新吴区建设环保局网站
  • 我要啦免费统计怎么做网站手机网站打不开是什么原因造成的
  • 淘宝客优惠券网站建设教程视频法治中国建设网站
  • wordpress主题显示不出来seo排名技术教程
  • 中小企业网站建设效果更改域名代理商对网站有影响吗