最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-star評星組件開發(fā)實例

 更新時間:2018年03月01日 08:40:07   作者:秋天1014童話  
下面小編就為大家分享一篇vue-star評星組件開發(fā)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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評星組件開發(fā)實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 如何手寫簡易的 Vue Router

    如何手寫簡易的 Vue Router

    這篇文章主要介紹了如何手寫簡易的 Vue Router,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-10-10
  • 基于Vue2實現數字縱向滾動效果

    基于Vue2實現數字縱向滾動效果

    這篇文章主要為大家詳細介紹了如何基于Vue2實現數字縱向滾動效果,從而達到顯示計時器滾動效果,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-03-03
  • Ant Design Vue pro 動態(tài)路由的實現和打包方式

    Ant Design Vue pro 動態(tài)路由的實現和打包方式

    這篇文章主要介紹了Ant Design Vue pro 動態(tài)路由的實現和打包方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Vue嵌套iframe時$router.go(-1)后退bug的原因解析

    Vue嵌套iframe時$router.go(-1)后退bug的原因解析

    這篇文章主要介紹了Vue嵌套iframe,$router.go(-1)后退bug的問題原因及解決方法,本文給大家分享問題原因所在及解決方案,需要的朋友可以參考下吧
    2023-09-09
  • 詳解win7 cmd執(zhí)行vue不是內部命令的解決方法

    詳解win7 cmd執(zhí)行vue不是內部命令的解決方法

    這篇文章主要介紹了詳解win7 cmd執(zhí)行vue不是內部命令的解決方法的相關資料,這里提供了解決問題的詳細步驟,具有一定的參考價值,需要的朋友可以參考下
    2017-07-07
  • Vue組件基礎用法詳解

    Vue組件基礎用法詳解

    組件(Component)是Vue.js最強大的功能之一。組件可以擴展HTML元素,封裝可重用的代碼,本文將詳細介紹Vue組件基礎用法
    2020-02-02
  • vue實現鼠標經過顯示懸浮框效果

    vue實現鼠標經過顯示懸浮框效果

    這篇文章主要為大家詳細介紹了vue實現鼠標經過顯示懸浮框效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 在vue中使用eacharts創(chuàng)建graph關系圖方式

    在vue中使用eacharts創(chuàng)建graph關系圖方式

    這篇文章主要介紹了在vue中使用eacharts創(chuàng)建graph關系圖方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue實現點擊按鈕進行上下頁切換

    Vue實現點擊按鈕進行上下頁切換

    這篇文章主要介紹了Vue實現點擊按鈕進行上下頁的切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • vue?項目優(yōu)雅的對url參數加密詳解

    vue?項目優(yōu)雅的對url參數加密詳解

    這篇文章主要為大家介紹了vue?項目優(yōu)雅的對url參數加密詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10

最新評論

洞头县| 衡山县| 井研县| 丰原市| 高邮市| 阿瓦提县| 华安县| 宾川县| 浙江省| 延寿县| 沙湾县| 德保县| 宕昌县| 鄂尔多斯市| 外汇| 隆回县| 柞水县| 峨边| 兴安县| 宁波市| 额尔古纳市| 祁东县| 峡江县| 萍乡市| 阿拉善左旗| 海门市| 达拉特旗| 白城市| 卢湾区| 北辰区| 古蔺县| 永修县| 灵石县| 青海省| 岑巩县| 漯河市| 兴国县| 嘉黎县| 梅河口市| 阿拉善左旗| 福海县|