SVG.js 用于操纵和设置 SVG 动画的轻量级库。 SVG.js 没有依赖性,它的目标是尽可能小,同时提供接近完整的 SVG 规范覆盖范围。
npm install @svgdotjs/svg.js
yarn add @svgdotjs/svg.js
<script src="https://cdn.bootcdn.net/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
<svg id="svg"></svg>
<script src="https://cdn.bootcdn.net/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
<script>
var draw = SVG().addTo('#svg').size(300, 300);
var rect = draw.rect(100, 100).attr({ fill: '#f06' });
SVG.on(document, 'DOMContentLoaded', function () {
// 等待Dom加载
console.log('dom已加载')
})
</script>
<!-- 纯SVG -->
<?xml version="1.0" encoding="utf-8" ?>
<svg id="drawing" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<script type="text/javascript" xlink:href=https://cdn.bootcdn.net/ajax/libs/svg.js/3.1.2/svg.min.js"></script>
<script type="text/javascript">
< ![CDATA[
let draw1 = SVG('#drawing')
draw1.rect(100, 100).animate().fill('#f03').move(100, 50)
]]>
</script>
</svg>
首先通过npm或yarn命令安装好包后,直接通过import导入即可
import { SVG } from '@svgdotjs/svg.js'
import '@svgdotjs/svg.draggable.js'
因篇幅问题不能全部显示,请点此查看更多更全内容