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

vue環(huán)形進(jìn)度條組件實(shí)例應(yīng)用

 更新時(shí)間:2018年10月10日 14:20:06   投稿:laozhang  
在本文中我們給大家分享了關(guān)于vue環(huán)形進(jìn)度條組件的使用方法以及實(shí)例代碼,需要的朋友們跟著測(cè)試下吧。

在做項(xiàng)目的時(shí)候,最好只使用一套組件庫(kù),但是很多時(shí)候我們的組件庫(kù)里面沒(méi)有我們需要的組件,這個(gè)時(shí)候我們還是需要自己寫組件了,vux里面就沒(méi)有環(huán)形進(jìn)度條組件,所以需要自己寫一個(gè)。

查找資料后發(fā)現(xiàn)了一個(gè)很好的實(shí)現(xiàn)方式,通過(guò)svg來(lái)實(shí)現(xiàn),以前的時(shí)候?qū)W過(guò)一點(diǎn)svg但是沒(méi)有怎么深入了解過(guò)。?!,F(xiàn)在看來(lái)真是罪過(guò),給出參考鏈接

https://segmentfault.com/a/1190000008149403

可以看出原作者使用了兩種方式,我們選擇了第二種,簡(jiǎn)單,而且好擴(kuò)展。可以看到svg就想是canvas一樣進(jìn)行繪圖。原文已經(jīng)講得很詳細(xì)了,這里就附上自己寫的組件吧。伸手黨們也能愉快一點(diǎn)。

<template>
 <svg :height="option.size" :width="option.size" x-mlns="http://www.w3.org/200/svg">
  <circle
   :r="option.radius"
   :cx="option.cx"
   :cy="option.cy"
   :stroke="option.outerColor"
   :stroke-width="option.strokeWidth"
   fill="none"
   stroke-linecap="round"/>
  <circle
   id="progressRound"
   :stroke-dasharray="completenessHandle"
   :r="option.radius"
   :cx="option.cx"
   :cy="option.cy"
   :stroke-width="option.strokeWidth"
   :stroke="option.innerColor"
   fill="none"
   class="progressRound"
  />
 </svg>
</template>
<script>
export default {
 name: 'CommonLoopProgress',
 props: {
  completeness: {
   type: Number,
   required: true,
  },
  progressOption: {
   type: Object,
   default: () => {},
  },
 },
 data () {
  return {
  }
 },
 computed: {
  completenessHandle () {
   let circleLength = Math.floor(2 * Math.PI * this.option.radius)
   let completenessLength = this.completeness * circleLength
   return `${completenessLength},100000000`
  },
  option () {
   // 所有進(jìn)度條的可配置項(xiàng)
   let baseOption = {
    radius: 20,
    strokeWidth: 5,
    outerColor: '#E6E6E6',
    innerColor: '#FFDE00',
   }
   Object.assign(baseOption, this.progressOption)
   // 中心位置自動(dòng)生成
   baseOption.cy = baseOption.cx = baseOption.radius + baseOption.strokeWidth
   baseOption.size = (baseOption.radius + baseOption.strokeWidth) * 2
   return baseOption
  },
 },
}
</script>
<style scoped lang='stylus'>
@import '~stylus/_variables.styl';
@import '~stylus/_mixins.styl';

.progressRound {
 transform-origin: center;
 transform: rotate(-90deg);
 transition: stroke-dasharray 0.3s ease-in;
}
</style>

修改了原文中的一些不好的命名方式,并且讓我們的組件方便配置,可以自由一點(diǎn)。

以上就是本次知識(shí)點(diǎn)的全部?jī)?nèi)容,感謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問(wèn)題(顯示變量)

    vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問(wèn)題(顯示變量)

    這篇文章主要介紹了vue中v-cloak解決刷新或者加載出現(xiàn)閃爍問(wèn)題(顯示變量) ,需要的朋友可以參考下
    2018-04-04
  • vue使用video插件vue-video-player詳解

    vue使用video插件vue-video-player詳解

    這篇文章主要為大家詳細(xì)介紹了vue使用video插件vue-video-player,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • 在nuxt中使用路由重定向的實(shí)例

    在nuxt中使用路由重定向的實(shí)例

    這篇文章主要介紹了在nuxt中使用路由重定向的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • 通過(guò)vue寫一個(gè)瀑布流插件代碼實(shí)例

    通過(guò)vue寫一個(gè)瀑布流插件代碼實(shí)例

    這篇文章主要介紹了通過(guò)vue寫一個(gè)瀑布流插件代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 頁(yè)面刷新后Vuex狀態(tài)丟失的完整解決方案

    頁(yè)面刷新后Vuex狀態(tài)丟失的完整解決方案

    當(dāng)頁(yè)面刷新時(shí),Vuex?的?state?數(shù)據(jù)會(huì)丟失,這是因?yàn)?Vuex?的狀態(tài)存儲(chǔ)在內(nèi)存中,刷新瀏覽器會(huì)重置?JavaScript?的運(yùn)行環(huán)境,下面我將詳細(xì)介紹幾種解決方案,從簡(jiǎn)單到復(fù)雜,幫助你根據(jù)項(xiàng)目需求選擇最適合的方法,需要的朋友可以參考下
    2025-04-04
  • 詳解vue項(xiàng)目構(gòu)建與實(shí)戰(zhàn)

    詳解vue項(xiàng)目構(gòu)建與實(shí)戰(zhàn)

    這篇文章主要介紹了詳解vue項(xiàng)目構(gòu)建與實(shí)戰(zhàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • Vue開(kāi)發(fā)中Jwt的使用詳解

    Vue開(kāi)發(fā)中Jwt的使用詳解

    Vue中使用JWT進(jìn)行身份認(rèn)證也是一種常見(jiàn)的方式,它能夠更好地保護(hù)用戶的信息,本文主要介紹了Vue開(kāi)發(fā)中Jwt的使用詳解,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • ?面試問(wèn)題Vue雙向數(shù)據(jù)綁定原理

    ?面試問(wèn)題Vue雙向數(shù)據(jù)綁定原理

    這篇文章主要介紹了?面試問(wèn)題Vue雙向數(shù)據(jù)綁定原理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • 淺談webpack SplitChunksPlugin實(shí)用指南

    淺談webpack SplitChunksPlugin實(shí)用指南

    這篇文章主要介紹了淺談webpack SplitChunksPlugin實(shí)用指南,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 解決ant design vue 表格a-table二次封裝,slots渲染的問(wèn)題

    解決ant design vue 表格a-table二次封裝,slots渲染的問(wèn)題

    這篇文章主要介紹了解決ant design vue 表格a-table二次封裝,slots渲染的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10

最新評(píng)論

莱芜市| 平顺县| 邹城市| 长汀县| 黄陵县| 宿迁市| 海原县| 乌兰察布市| 红原县| 蕲春县| 屯门区| 池州市| 栖霞市| 晋江市| 开远市| 扎鲁特旗| 库尔勒市| 全椒县| 永顺县| 巴彦淖尔市| 平乡县| 张家港市| 鄱阳县| 罗田县| 砚山县| 台中县| 怀柔区| 秦皇岛市| 仙游县| 瑞昌市| 政和县| 古浪县| 会东县| 连州市| 太康县| 扎兰屯市| 万州区| 梁山县| 堆龙德庆县| 栖霞市| 岑溪市|