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

首頁 > 語言 > JavaScript > 正文

vue環形進度條組件實例應用

2024-05-06 15:28:53
字體:
來源:轉載
供稿:網友

在做項目的時候,最好只使用一套組件庫,但是很多時候我們的組件庫里面沒有我們需要的組件,這個時候我們還是需要自己寫組件了,vux里面就沒有環形進度條組件,所以需要自己寫一個。

查找資料后發現了一個很好的實現方式,通過svg來實現,以前的時候學過一點svg但是沒有怎么深入了解過。。。現在看來真是罪過,給出參考鏈接

https://segmentfault.com/a/1190000008149403

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

<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 () {   // 所有進度條的可配置項   let baseOption = {    radius: 20,    strokeWidth: 5,    outerColor: '#E6E6E6',    innerColor: '#FFDE00',   }   Object.assign(baseOption, this.progressOption)   // 中心位置自動生成   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>

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

以上就是本次知識點的全部內容,感謝大家對錯新站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 滕州市| 华池县| 大洼县| 娄烦县| 珠海市| 建始县| 綦江县| 临海市| 郴州市| 额济纳旗| 江永县| 茶陵县| 元阳县| 磴口县| 甘孜| 怀仁县| 伽师县| 边坝县| 建湖县| 肃宁县| 绵阳市| 安义县| 德阳市| 琼海市| 济宁市| 高陵县| 江川县| 霸州市| 平江县| 景洪市| 鄂托克旗| 蒙自县| 年辖:市辖区| 梧州市| 新田县| 永和县| 巫溪县| 武清区| 崇明县| 安图县| 望江县|