vue中使用snap.svg

本文介绍了两种在Vue项目中引入Snap.svg库的方法:一是通过imports-loader,二是直接在index.html中引入。详细步骤包括安装、引入和使用示例,并提供了Snap.svg的简单应用,如创建圆形。此外,还提到了其他可能的引入方式和相关资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一

利用imports-loader来引入snapsvg

1,安装snapsvg

cnpm i snapsvg --save-dev
cnpm i imports-loader@0.8.0 --save-dev
  • imports-loader版本要小于1.0.0
  • snapsvgimports-loader最好都装在devDependencies
  • npm中snap.svg说明
"devDependencies": {
    "imports-loader": "^0.8.0",
    "snapsvg": "^0.5.1"
  }

2,引入snapsvg

const Snap = require(`imports-loader?this=>window,fix=>module.exports=0!snapsvg/dist/snap.svg.js`);

3,示例

<template>
	<div id="snap-svg">
		<svg id="svg"></svg>
	</div>
</template>

<script>
	const Snap = require(`imports-loader?this=>window,fix=>module.exports=0!snapsvg/dist/snap.svg.js`);
	export default{
		mounted() {
			var s = Snap("#svg");
			s.circle(150, 150, 100);
		},
	}
</script>
  • <svg id="svg"></svg>svg图像才能被实例化,div实例化后不识别
  • 其他用法和官网一致 http://snapsvg.io/

方法二

直接在index.js中引入snapsvg

1,引入

vue项目public文件下index.html直接引入

<script src="./snap.svg-min.js" type="text/javascript" charset="utf-8"></script>

2,使用

<template>
	<div id="snap-svg">
		<svg id="svg"></svg>
	</div>
</template>

<script>
	export default{
		mounted() {
			var s = Snap("#svg");
			s.circle(150, 150, 100);
		},
	}
</script>
  • 因为在根文件index.html引入,Snap成为全局变量,可以直接使用

其他方法

https://segmentfault.com/a/1190000037703482 – 未验证

案例

snap.svg绘制标尺和网格背景
https://blog.youkuaiyun.com/wayhb/article/details/116924228

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值