0.0.7 • Published 1 year ago

am-svg-marker v0.0.7

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

svg 标注绘画工具

安装

Using npm:

  npm install am-svg-marker

使用

<div style="width: 600px; height: 600px">
    <am-svg-marker
      v-model:current="current"
      v-model:marker="marker"
      :data="_data"
      :image="image"
      :loading="loading"
      @change="change"
      @loaded="loaded"
      :options="options"
    >
    </am-svg-marker>
  </div>
<script setup>
    import { ref, computed } from "vue";
    import amSvgMarker from "am-svg-marker";
    import 'am-svg-marker/dist/style.css'
    const image = ref(cigaretteDisplay1);
    const current = ref(null);
    const marker = ref(null);
    const loading = ref(false);
    const change =()=> {}
    const loaded = () => {}
    const options = {
            fill: "red",
            currentFill: "blue",
            stroke: "#008dff",
            currentStroke: "#f81d22",
            strokeWidth: "2",
            r: "5",
            strokeLinecap: "butt",
            strokeDasharray: "",
        }
    const data = ref([
        {
        type:'path',
        options:{
            fill: "rgba(0,0,0,0)",
            currentFill: "rgba(0,0,0,.5)",
            stroke: "#008dff",
            currentStroke: "#f81d22",
            strokeWidth: "2",
            r: "5",
            strokeLinecap: "butt",
            strokeDasharray: "",
        },
        points: [
        {
            x: 50,
            y: 664,
        },
        {
            x: 99,
            y: 665,
        },
        {
            x: 101,
            y: 747,
        },
        {
            x: 53,
            y: 746,
        },
        ],
    },
    ])
</script>

options

参数说明类型默认值可选值
stroke描变颜色String#008dff
currentStroke选中描边颜色String#f81d22-
fill填充颜色Stringrgba(0,0,0,0)-
currentFill 选中填充颜色Stringrgba(0,0,0,.5)-
strokeWidth描边大小String--
r直径,仅 circle 生效Number5-
strokeLinecapNumber4-
strokeDasharray描边类型String''参考 svg 参数:'3,3'
animates开启动画,使用true则使用默认配置Boolean/options-animates详见 Options

options-animates

参数说明类型默认值可选值
attributeName父元素的需要被改变的属性名Stringstrokesvg 支持的属性
values定义在动画过程中使用的值序列String#008dff;#f81d22;#008dff-
dur标识了动画的简单持续时间String0.5s-
begin动画何时开始String0s-
repeatCount动画将发生的次数,值必须大于 0Number/indefiniteindefinite-

Methods

参数说明返回默认值可选值
change选中触发item,index--
loaded图片加载完成触发--
0.0.7

1 year ago