一个2维的飞线组件

效果图:

1. FlyLine 组件 - 图1

飞线使用:

  1. import Vue from 'vue'
  2. import {FlyLine} from 'special-ui'
  3. Vue.use(FlyLine)

组件引用:

  1. <template>
  2. <div class="container">
  3. <fly-line :lines="flyPoints"></fly-line>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'App',
  9. data () {
  10. return {
  11. flyPoints: [
  12. {
  13. start: [329.3029054888133, 166.22157534665564],
  14. end: [600, 80],
  15. arcRadis: 0
  16. },
  17. {
  18. start: [829.3029054888133, 166.22157534665564],
  19. end: [1100, 80],
  20. arcRadis: -0.5
  21. }
  22. ]
  23. }
  24. }
  25. }
  26. </script>
  27. <style>
  28. .container {
  29. height: 100%;
  30. }
  31. </style>

组件参数

config: 对象

属性 说明 默认值
lineColor 飞线颜色 #FFCE00
isDash 是否是虚线 true
dash 虚线配置 ‘3, 3’
isFly 是否显示飞线动效 true
flyLineColor 飞线动效颜色 #FFCE00
isShowArrow 是否显示箭头 true

lines: 数组

属性 说明 默认值
start 起点坐标
end 终点坐标
arcRadis 曲线系数 0.5