下面介绍我使用的方法:
1、利用imports-loader
来引入snapsvg
需要安装snap和imports-loader
cnpm i snapsvg --save-dev
cnpm i imports-loader@0.8.0 --save-dev
说明及注意事项:
imports-loader
版本要小于1.0.0(我开始装了最新版本3.1.1,会报错)snapsvg
和imports-loader
最好都装在devDependencies
中
2、在main.js 中引入snap
const Snap = require(`imports-loader?this=>window,fix=>module.exports=0!snapsvg/dist/snap.svg.js`);
Vue.prototype.Snap = Snap
3、页面中就可以使用啦
<template>
<div class="hello">
<svg id="svg" width="100%" height="300px"></svg>
</div>
</template>
<script>
export default {
mounted: function(){
var s = Snap("#svg");
var bigCircle = s.circle(150, 150, 100);
}
}
</script>
4、看效果
方法二:
在index.html全局引入即可
可以到官网下载资源
最后,其他方法请参考