vue环形进度条组件实例应用
网络编程 2021-07-04 16:46www.168986.cn编程入门
在本文中我们给大家分享了关于vue环形进度条组件的使用方法以及实例代码,需要的朋友们跟着测试下吧。
在做项目的时候,最好只使用一套组件库,很多时候我们的组件库里面没有我们需要的组件,这个时候我们还是需要自己写组件了,vux里面就没有环形进度条组件,所以需要自己写一个。
查找资料后发现了一个很好的实现方式,通过svg来实现,以前的时候学过一点svg没有怎么深入了解过。。。现在看来真是罪过,给出参考链接
可以看出原作者使用了两种方式,我们选择了第二种,简单,而且好扩展。可以看到svg就想是canvas一样进行绘图。原文已经讲得很详细了,这里就附上自己写的组件吧。伸手党们也能愉快一点。
<template> <svg :height="option.size" :width="option.size" x-mlns="http://.w3./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="pletenessHandle" :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: { pleteness: { type: Number, required: true, }, progressOption: { type: Object, default: () => {}, }, }, data () { return { } }, puted: { pletenessHandle () { let circleLength = Math.floor(2 Math.PI this.option.radius) let pletenessLength = this.pleteness circleLength return `${pletenessLength},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>
修改了原文中的一些不好的命名方式,并且让我们的组件方便配置,可以自由一点。
以上就是本次知识点的全部内容,感谢大家对狼蚁SEO的支持。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程