在做项目的时候,最好只使用一套组件库,但是很多时候我们的组件库里面没有我们需要的组件,这个时候我们还是需要自己写组件了,vux里面就没有环形进度条组件,所以需要自己写一个。
查找资料后发现了一个很好的实现方式,通过svg来实现,以前的时候学过一点svg但是没有怎么深入了解过。。。现在看来真是罪过,给出参考链接
https://segmentfault.com/a/1190000008149403
可以看出原作者使用了两种方式,我们选择了第二种,简单,而且好扩展。可以看到svg就想是canvas一样进行绘图。原文已经讲得很详细了,这里就附上自己写的组件吧。伸手党们也能愉快一点。
@import '~stylus/_variables.styl'; @import '~stylus/_mixins.styl'; .progressRound { transform-origin: center; transform: rotate(-90deg); transition: stroke-dasharray 0.3s ease-in; }
修改了原文中的一些不好的命名方式,并且让我们的组件方便配置,可以自由一点。
以上就是本次知识点的全部内容,感谢大家对考高分网的支持。



