自学内容网 自学内容网

js leader-line链接div元素划线工具

文档:LeaderLine

安装
npm install leader-line -S
基本使用
引入
import LeaderLine from 'leader-line-vue';
配置项
const styleOption = {
  // 连线颜色 coral (默认) , 取值参考颜色值
  color: "coral",
  // 连线尺寸 4(默认)
  size: 10,
  // 连线类型 straight 直线 , arc 曲线 , fluid 流体线(默认) , magnet 磁铁线 , grid 折线
  path: "fluid",
​
  // 连线边框显示 false (默认)
  outline: true,
  // 连线边框颜色 indianred (默认) , 取值参考颜色值
  outlineColor: "rgba(0,255,255,1)",
​
  // 连线使用虚线 true 开启 , false 不开启(默认)
  dash: {
    // 绘制线的长度 'auto'=size*2
    len: "auto",
    // 绘制线之间的间隙 'auto'=size
    gap: "auto",
    // 线条滚动 true 是(或者{duration: 1000, timing: 'linear'},详见动画选项), false 否(默认)
    animation: {
      duration: 1000,
      timing: "linear",
    },
  },
​
  // 连线使用渐变色 true 开启 , false 不开启(默认)
  // 渐变色开始色为startPlugColor,渐变色结束色为endPlugColor
  gradient: true,
​
  // 连线开始元素
  start: "",
  // 连线结束元素
  end: "",
  // 连线从元素某侧开始 top 上 , right 右 , bottom 下 , left 左 , auto 自适应(默认)
  startSocket: "auto",
  // 连线从元素某侧结束
  endSocket: "auto",
  // 连线开始点样式 
  // disc 圆形 , square 方形 , arrow1 箭头1 , arrow2 箭头2 , arrow3 箭头3 , 
  // hand 手指 , crosshair 十字准线 , behind 无(默认)
  startPlug: "behind",
  // 连线结束点样式 arrow1 箭头1(默认)
  endPlug: "arrow1",
  // 连线开始点颜色 auto 自适应(默认) , 取值参考颜色值
  startPlugColor: "#ff3792",
  // 连线结束点颜色
  endPlugColor: "#fff386",
  // 连线开始点尺寸 1 (默认)
  startPlugSize: 1,
  // 连线结束点尺寸 1 (默认)
  endPlugSize: 1,
  // 连线开始文字 默认为空
  startLabel: "开始",
  // 连线中间文字 默认为空
  middleLabel: "中间",
  // 连线结束文字 默认为空
  endLabel: "结束",
};
创建连线
let line = LeaderLine.setLine(startElement, endElement,
 
{ startPlug: 'disc', endPlug: 'disc',color: 'white', size: 2 });

注意:startElement, endElement为template中的元素节点,在Vue3中不要使用GetElementById去获取元素节点,而是要使用ref

指示线会被画在 start 和 end 两个元素之间

    <div id="start">start</div>
    <div id="end">end</div>
    <script>
        new LeaderLine(
            document.getElementById('start'),
            document.getElementById('end')
        );
    </script>
方法

setOptions 方法

leader_line.setOptions(options)

该方法接受和构造函数相同的参数选项(除了 hide 属性)

position

更改连线位置

leaderLine.position();

show , hide 方法

leader_line.show([showEffectName[, animOptions]])
leader_line.hide([showEffectName[, animOptions]])

显示或隐藏指示线 (showEffectName效果可取 'draw' 慢慢绘制效果和 'fade'淡入淡出效果)

remove

移除连线,实例相关的svg标签将从页面上被删除,leader_line 实例也被销毁

leaderLine.remove();


原文地址:https://blog.csdn.net/qq_43641110/article/details/142767711

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!