File tree Expand file tree Collapse file tree 15 files changed +45
-10
lines changed Expand file tree Collapse file tree 15 files changed +45
-10
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " particles-bg-vue" ,
3
- "version" : " 1.0.3 " ,
3
+ "version" : " 1.0.6 " ,
4
4
"description" : " Vue.js component for particles backgrounds" ,
5
5
"author" : " creotip@gmail.com" ,
6
6
"license" : " MIT" ,
Original file line number Diff line number Diff line change 2
2
<div id =" app" >
3
3
<div >
4
4
<div >hello world</div >
5
- <!-- <particles-bg type="custom" :config="config" :bg="true" /> -->
6
- <particles-bg type =" tadpole" :bg =" true" />
5
+ <particles-bg type =" custom" :config =" config" :canvas =" canvasStyle" :bg =" true" />
7
6
</div >
8
7
</div >
9
8
</template >
@@ -19,7 +18,9 @@ export default {
19
18
data () {
20
19
return {
21
20
config: {},
22
- msg: " Welcome to Your Vue.js App"
21
+ canvasStyle: {
22
+ height: " 199px"
23
+ }
23
24
};
24
25
},
25
26
methods: {},
Original file line number Diff line number Diff line change 1
1
<template >
2
- <component :is =" particles"
3
- :globalCompositeOperation =" globalCompositeOperation"
4
- :num =" getNum()" :bg =" bg" :color =" color"
5
- :config =" config" ></component >
2
+ <component
3
+ :is =" particles"
4
+ :globalCompositeOperation =" globalCompositeOperation"
5
+ :num =" getNum()"
6
+ :bg =" bg"
7
+ :color =" color"
8
+ :canvas =" canvas"
9
+ :config =" config"
10
+ ></component >
6
11
</template >
7
12
8
13
<script >
@@ -44,6 +49,7 @@ export default {
44
49
bg: Boolean ,
45
50
color: String ,
46
51
config: Object ,
52
+ canvas: Object ,
47
53
globalCompositeOperation: String
48
54
},
49
55
data () {
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" source-over"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -20,6 +21,7 @@ export default {
20
21
CanvasComp
21
22
},
22
23
props: {
24
+ canvas: Object ,
23
25
bg: Boolean ,
24
26
num: Number ,
25
27
color: String ,
Original file line number Diff line number Diff line change 12
12
export default {
13
13
name: " CanvasComp" ,
14
14
props: {
15
+ canvas: Object ,
15
16
bg: Boolean ,
16
17
globalCompositeOperation: String
17
18
},
@@ -64,6 +65,10 @@ export default {
64
65
left: 0
65
66
});
66
67
}
68
+
69
+ if (this .canvas ){
70
+ this .styleObject = Object .assign (this .styleObject , this .canvas );
71
+ }
67
72
},
68
73
mounted () {
69
74
this .initCanvas ();
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" source-over"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -29,6 +30,7 @@ export default {
29
30
CanvasComp
30
31
},
31
32
props: {
33
+ canvas: Object ,
32
34
bg: Boolean ,
33
35
color: String ,
34
36
num: Number ,
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" source-over"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -20,6 +21,7 @@ export default {
20
21
CanvasComp
21
22
},
22
23
props: {
24
+ canvas: Object ,
23
25
bg: Boolean ,
24
26
color: String ,
25
27
num: Number ,
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" source-over"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -29,6 +30,7 @@ export default {
29
30
CanvasComp
30
31
},
31
32
props: {
33
+ canvas: Object ,
32
34
bg: Boolean ,
33
35
num: Number ,
34
36
config: {}
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" getCompositeOperation()"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -29,6 +30,7 @@ export default {
29
30
CanvasComp
30
31
},
31
32
props: {
33
+ canvas: Object ,
32
34
bg: Boolean ,
33
35
num: Number ,
34
36
color: String ,
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" xor"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -29,6 +30,7 @@ export default {
29
30
CanvasComp
30
31
},
31
32
props: {
33
+ canvas: Object ,
32
34
bg: Boolean ,
33
35
color: String ,
34
36
num: Number ,
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" source-over"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -20,6 +21,7 @@ export default {
20
21
CanvasComp
21
22
},
22
23
props: {
24
+ canvas: Object ,
23
25
bg: Boolean ,
24
26
color: String ,
25
27
num: Number ,
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" xor"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -30,6 +31,8 @@ export default {
30
31
CanvasComp
31
32
},
32
33
props: {
34
+ canvas: Object ,
35
+ canvas: Object ,
33
36
bg: Boolean ,
34
37
color: String ,
35
38
num: Number ,
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" lighter"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -28,6 +29,7 @@ export default {
28
29
CanvasComp
29
30
},
30
31
props: {
32
+ canvas: Object ,
31
33
bg: Boolean ,
32
34
color: String ,
33
35
num: Number ,
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" xor"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -28,6 +29,7 @@ export default {
28
29
CanvasComp
29
30
},
30
31
props: {
32
+ canvas: Object ,
31
33
bg: Boolean ,
32
34
color: String ,
33
35
num: Number ,
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<canvas-comp
3
3
:bg =" bg"
4
+ :canvas =" canvas"
4
5
global-composite-operation =" source-over"
5
6
v-on:canvasInited =" canvasInited"
6
7
v-on:canvasResize =" canvasResize"
@@ -20,14 +21,15 @@ export default {
20
21
CanvasComp
21
22
},
22
23
props: {
24
+ canvas: Object ,
23
25
bg: Boolean ,
24
26
color: String ,
25
27
num: Number ,
26
28
config: {}
27
29
},
28
30
methods: {
29
31
canvasInited (canvas ) {
30
- this .canvas = canvas;
32
+ this .canvasDom = canvas;
31
33
this .createProton (canvas);
32
34
RAFManager .add (this .renderProton );
33
35
if (this .color ) {
@@ -134,7 +136,7 @@ export default {
134
136
return renderer;
135
137
},
136
138
renderProton () {
137
- const canvas = this .canvas ;
139
+ const canvas = this .canvasDom ;
138
140
this .proton .update ();
139
141
if (this .index % 200 === 0 ) {
140
142
this .attraction .targetPosition .x = Math .random () * canvas .width ;
You can’t perform that action at this time.
0 commit comments