svg web拓扑更新了,支持动态添加svg组件

如何使用

克隆项目

git clone https://github.com/yaolunmao/vue-webtopo-svgeditor.git

进入项目目录

cd vue-webtopo-svgeditor

安装依赖

yarn install

启动服务

yarn serve

操作
点击载入模板 进入预览页点击模拟硬件 等待两秒钟即可看到动态效果

鼠标左键选中组件 按住可拖动至画布
鼠标双击画布取消选中组件
右侧工具栏调整选中组件样式
键盘↑↓←→可移动选中组件
ctrl+c复制当前选中组件
deleted删除当前选中组件
鼠标滚轮放大缩小选中组件
动态添加组件
可使用任意生成svg代码的工具,我这里使用在线编译器进行模拟

点击这里进行svg图像绘制,我这里以心形为例

绘制心形图片

将svg代码复制下来,双引号进行转义,删除无用属性(比如id),你也可以直接使用我下面的代码

<path fill="#FF0000" stroke="#000000" stroke-width=“5” style=“pointer-events:inherit” d=“m143.72081869586242,163.35565803158485 c14.617751633754164,-41.93617271978648 71.89058180534832,0 0,53.91793635401125 c-71.89058180534832,-53.91793635401125 -14.617751633754164,-95.85410907379776 0,-53.91793635401125 z” fill-opacity=“1” stroke-opacity=“1”>
将拓展字段进行双向绑定 我目前只做了颜色

<path :fill=“svg_color” :stroke=“svg_color” stroke-width=“5” style=“pointer-events:inherit” d=“m143.72081869586242,163.35565803158485 c14.617751633754164,-41.93617271978648 71.89058180534832,0 0,53.91793635401125 c-71.89058180534832,-53.91793635401125 -14.617751633754164,-95.85410907379776 0,-53.91793635401125 z” fill-opacity=“1” stroke-opacity=“1”>
修改项目文件夹pubilc下的模拟接口返回的json,新增一项:

{
“type”: “TestAddSvg”,
“title”: “测试新增组件”,
“template”: “<path :fill=“svg_color” :stroke=“svg_color” stroke-width=“5” style=“pointer-events:inherit” d=“m143.72081869586242,163.35565803158485 c14.617751633754164,-41.93617271978648 71.89058180534832,0 0,53.91793635401125 c-71.89058180534832,-53.91793635401125 -14.617751633754164,-95.85410907379776 0,-53.91793635401125 z” fill-opacity=“1” stroke-opacity=“1”>”,
“props”: [“svg_color”],
“default_color”:"#FF0000",
“priview_img”:“https://svg.yaolunmao.top/test.png”
}
修改json

启动项目,就可以看到刚才添加的组件了

预览界面

也支持直接引入图片,只不过放大有失真,将下面的代码替换上面json文件的template值

<image x="-33" y="-33" width=“66” height=“66” xlink:href=“https://svg.yaolunmao.top/test.png” />
ps:目前中心辅助线的坐标取决于svg组件的中心坐标,请自行添加transform属性调整svg组件中心坐标

1.0截图
USB Microphone https://www.soft-voice.com/
Wooden Speakers https://www.zeshuiplatform.com/
亚马逊测评 www.yisuping.cn
深圳网站建设www.sz886.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值