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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 12:44:19
字體:
來源:轉載
供稿:網友

在做項目的時候,最好只使用一套組件庫,但是很多時候我們的組件庫里面沒有我們需要的組件,這個時候我們還是需要自己寫組件了,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>

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

以上就是本次知識點的全部內容,感謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴宁市| 商丘市| 临夏市| 方山县| 桦甸市| 浮梁县| 和平区| 富蕴县| 南漳县| 马尔康县| 庄浪县| 马龙县| 财经| 彰化县| 阿合奇县| 永靖县| 新沂市| 沛县| 荔浦县| 忻州市| 洞口县| 绥化市| 湖南省| 景泰县| 苍南县| 阳朔县| 拜城县| 中牟县| 陆川县| 乐山市| 阿合奇县| 渭源县| 阳谷县| 灵川县| 敖汉旗| 晋江市| 汝南县| 桑日县| 三原县| 富蕴县| 临武县|