2、安装 imports-loader
npm install imports-loader
3、之前看了别人的建议,修改webpack,但是没有成功,控制台没有报错,但是页面上空白,所以在需要Snap的页面中引入:
import Snap from 'imports-loader?this=>window,fix=>module.exports=0!snapsvg/dist/snap.svg.js'
感觉这次应该成功了,但是,还是控制台却报错了:
Failed to compile with 1 errors 10:41:12 error in ./node_modules/snapsvg/dist/snap.svg.js Module build failed (from ./node_modules/imports-loader/dist/cjs.js): ValidationError: Invalid options object. Imports Loader has been initialized using an options object that does not match the API schema. - options should be one of these: object { imports, … } | object { wrapper, … } | object { additionalCode, … } Details: * options has an unknown property 'this'. These properties are valid: object { imports, … } | ob
1、首先安装snapsvgnpm install snapsvg --save-dev2、安装 imports-loadernpm install imports-loader3、之前看了别人的建议,修改webpack,但是没有成功,控制台没有报错,但是页面上空白,所以在需要Snap的页面中引入:import Snap from 'imports-loader?this=>window,fix=>module.exports=0!snapsvg/dist/snap.sv
$ npm install
snap
.
svg
.zpd --save
插件如何工作
该插件会将
svg
中
的所有子元素放入一个组元素,并将“全局转换”应用于该组-例如缩放,平移或旋转整个画布。
启用拖动后,相应的转换将直接应用于鼠标光标下方的元素。
应用插件后的
SVG
操作应参与zpd组。 即,如果您想添加一个应该继承缩放和平移的新元素,则不应将其直接添加到
svg
中
,而应添加到其
中
的zpd-group
中
。
在
snap
.
svg
.zpd.js之后包含
snap
.
svg
.js
< script src ="
snap
.
svg
.js " > </ script >
imports-loader版本要小于1.0.0(我开始装了最新版本3.1.1,会报错)
snap
svg
和imports-loader最好都装在devDependencies
中
2、在main.js
中
引入
sna
ap
svg
.js 是干嘛的?
这个是一个通过js来操作
svg
元素的javascript库,它的官网是:http://
snap
svg
.io/,他可以动态的获取元素并修改元素属性等,下面来看下官网给出的示例。
// First lets create our drawing surface out of existing
SVG
element
// If you want to create n
imports-loader版本要小于1.0.0
snap
svg
和imports-loader最好都装在devDependencies
中
npm
中
snap
.
svg
说明
"devDependencies": {
"imports-loader": "^0.8.0",
1、什么是
Snap
.
svg
,有什么用?
Snap
.
svg
是一个强大且直观的
SVG
动画内容操纵API,支持屏蔽、裁剪、全梯度和组别等使得内容更具吸引力和交互性的功能。
Snap
.
svg
创建的目的在于摒弃Flash插件,将Flash的特性带到WEB上。作者就是大名鼎鼎的Dmitry Baranovskiy,他也是Raphaeljs的作者。
这里只做下简介,其实它跟D3使用一样,都是"高级"的JavaScript代码操作
SVG
。如果之前了解过Raphael.js的人学起
snap
.
svg
肯定会有似曾相识的感觉。
可以在
Vue
项目
中
使用npm安装matter.js,然后在
Vue
组件
中
引入
该库。具体步骤如下:
1. 在终端或命令行
中
进入
Vue
项目根目录,执行以下命令安装matter.js:
npm install matter-js
2. 在需要使用matter.js的组件
中
引入
该库,例如在src/components/MyComponent.
vue
文件
中
:
<script>
import Matter from 'matter-js'
export default {
name: 'MyComponent',
mounted() {
// 在这里可以使用Matter对象
中
提供的API进行物理模拟等操作
</script>
这样就可以在
Vue
项目
中
使用matter.js库了。需要注意的是,在使用该库之前,需要先了解该库的使用方法和API文档。