国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue-star評星組件開發實例

2019-11-19 14:16:15
字體:
來源:轉載
供稿:網友

star文件夾下建立Star.vue,及相關的圖片信息。便于組件的就近維護

Star.vue:

<template> <div class="star" :class="starSize"> <span v-for="(itemClass,key) in itemClasses" :class="itemClass" class="star-item"></span> </div></template><script> const LENGTH = 5; const CLS_ON = 'on'; const CLS_HALF = 'half'; const CLS_OFF = 'off'; export default{ props:{  size:{ //尺寸,24,36,48  type: Number  },  score:{  type: Number  } }, computed:{  starSize(){  return 'star-'+ this.size;  },  itemClasses(){  let result = [];  let score = Math.floor(this.score*2)/2; //將數值調整為整數及.5的形式,例:4.3 => 4;4.6 => 4.5  let hasDecimal = score %1 !==0;  let integer = Math.floor(score);  for(let i =0;i<integer;i++){   result.push(CLS_ON);  }  if(hasDecimal){   result.push(CLS_HALF);  }  while(result.length<LENGTH){   result.push(CLS_OFF);  }  return result;  } } }</script><style lang="stylus" rel="stylesheet/stylus">@import "../../common/stylus/mixin.styl";.star font-size: 0 .star-item display: inline-block background-repeat: no-repeat &.star-48 .star-item  width: 20px  height: 20px  margin-right: 22px  background-size: 20px 20px  &.last-child  margin-right: 0  &.on  bg-image('star48_on')  &.half  bg-image('star48_half')  &.off  bg-image('star48_off') &.star-36 .star-item  width: 15px  height: 15px  margin-right: 6px  background-size: 15px 15px  &.last-child  margin-right: 0  &.on  bg-image('star36_on')  &.half  bg-image('star36_half')  &.off  bg-image('star36_off') &.star-24 .star-item  width: 10px  height: 10px  margin-right: 3px  background-size: 10px 10px  &.last-child  margin-right: 0  &.on  bg-image('star24_on')  &.half  bg-image('star24_half')  &.off  bg-image('star24_off')</style>

Header.vue:

<star :size="48" :score="3.5"></star><script>import star from '../star/Star.vue'export default{ components:{ star }}</script>

mixin.styl:

bg-image($url) background-image: url($url + '@2x.png') @media (-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio:3) background-image: url($url + '@3x.png')

以上這篇vue-star評星組件開發實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 穆棱市| 远安县| 锡林浩特市| 栖霞市| 中阳县| 关岭| 福安市| 安丘市| 黄大仙区| 祁东县| 商河县| 胶南市| 阿尔山市| 奉化市| 五原县| 南丰县| 临漳县| 大关县| 临沂市| 常熟市| 连南| 永善县| 大新县| 南汇区| 刚察县| 平远县| 仁化县| 阿克陶县| 蕉岭县| 疏附县| 临颍县| 安溪县| 滦南县| 泸州市| 浦北县| 舒城县| 盖州市| 侯马市| 昆山市| 东光县| 彩票|