Skip to content

Commit 999beae

Browse files
committed
ud v
1 parent a9c29b7 commit 999beae

15 files changed

+45
-10
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "particles-bg-vue",
3-
"version": "1.0.3",
3+
"version": "1.0.6",
44
"description": "Vue.js component for particles backgrounds",
55
"author": "creotip@gmail.com",
66
"license": "MIT",

src/App.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
<div id="app">
33
<div>
44
<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" />
76
</div>
87
</div>
98
</template>
@@ -19,7 +18,9 @@ export default {
1918
data() {
2019
return {
2120
config:{},
22-
msg: "Welcome to Your Vue.js App"
21+
canvasStyle:{
22+
height:"199px"
23+
}
2324
};
2425
},
2526
methods: {},

src/particles-bg/ParticlesBg.vue

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
11
<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>
611
</template>
712

813
<script>
@@ -44,6 +49,7 @@ export default {
4449
bg: Boolean,
4550
color: String,
4651
config: Object,
52+
canvas: Object,
4753
globalCompositeOperation: String
4854
},
4955
data() {

src/particles-bg/particles/BallParticles.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="source-over"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -20,6 +21,7 @@ export default {
2021
CanvasComp
2122
},
2223
props: {
24+
canvas: Object,
2325
bg: Boolean,
2426
num: Number,
2527
color: String,

src/particles-bg/particles/CanvasComp.vue

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
export default {
1313
name: "CanvasComp",
1414
props: {
15+
canvas: Object,
1516
bg: Boolean,
1617
globalCompositeOperation: String
1718
},
@@ -64,6 +65,10 @@ export default {
6465
left: 0
6566
});
6667
}
68+
69+
if(this.canvas){
70+
this.styleObject = Object.assign(this.styleObject, this.canvas);
71+
}
6772
},
6873
mounted() {
6974
this.initCanvas();

src/particles-bg/particles/CircleParticles.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="source-over"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -29,6 +30,7 @@ export default {
2930
CanvasComp
3031
},
3132
props: {
33+
canvas: Object,
3234
bg: Boolean,
3335
color: String,
3436
num: Number,

src/particles-bg/particles/CobwebParticles.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="source-over"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -20,6 +21,7 @@ export default {
2021
CanvasComp
2122
},
2223
props: {
24+
canvas: Object,
2325
bg: Boolean,
2426
color: String,
2527
num: Number,

src/particles-bg/particles/ColorParticles.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="source-over"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -29,6 +30,7 @@ export default {
2930
CanvasComp
3031
},
3132
props: {
33+
canvas: Object,
3234
bg: Boolean,
3335
num: Number,
3436
config: {}

src/particles-bg/particles/CustomParticles.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="getCompositeOperation()"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -29,6 +30,7 @@ export default {
2930
CanvasComp
3031
},
3132
props: {
33+
canvas: Object,
3234
bg: Boolean,
3335
num: Number,
3436
color: String,

src/particles-bg/particles/FountainParticles.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="xor"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -29,6 +30,7 @@ export default {
2930
CanvasComp
3031
},
3132
props: {
33+
canvas: Object,
3234
bg: Boolean,
3335
color: String,
3436
num: Number,

src/particles-bg/particles/LinesParticles.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="source-over"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -20,6 +21,7 @@ export default {
2021
CanvasComp
2122
},
2223
props: {
24+
canvas: Object,
2325
bg: Boolean,
2426
color: String,
2527
num: Number,

src/particles-bg/particles/PolygonParticles.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="xor"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -30,6 +31,8 @@ export default {
3031
CanvasComp
3132
},
3233
props: {
34+
canvas: Object,
35+
canvas: Object,
3336
bg: Boolean,
3437
color: String,
3538
num: Number,

src/particles-bg/particles/SquareParticles.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="lighter"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -28,6 +29,7 @@ export default {
2829
CanvasComp
2930
},
3031
props: {
32+
canvas: Object,
3133
bg: Boolean,
3234
color: String,
3335
num: Number,

src/particles-bg/particles/TadpoleParticles.vue

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="xor"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -28,6 +29,7 @@ export default {
2829
CanvasComp
2930
},
3031
props: {
32+
canvas: Object,
3133
bg: Boolean,
3234
color: String,
3335
num: Number,

src/particles-bg/particles/ThickParticles.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<template>
22
<canvas-comp
33
:bg="bg"
4+
:canvas="canvas"
45
global-composite-operation="source-over"
56
v-on:canvasInited="canvasInited"
67
v-on:canvasResize="canvasResize"
@@ -20,14 +21,15 @@ export default {
2021
CanvasComp
2122
},
2223
props: {
24+
canvas: Object,
2325
bg: Boolean,
2426
color: String,
2527
num: Number,
2628
config: {}
2729
},
2830
methods: {
2931
canvasInited(canvas) {
30-
this.canvas = canvas;
32+
this.canvasDom = canvas;
3133
this.createProton(canvas);
3234
RAFManager.add(this.renderProton);
3335
if (this.color) {
@@ -134,7 +136,7 @@ export default {
134136
return renderer;
135137
},
136138
renderProton() {
137-
const canvas = this.canvas;
139+
const canvas = this.canvasDom;
138140
this.proton.update();
139141
if (this.index % 200 === 0) {
140142
this.attraction.targetPosition.x = Math.random() * canvas.width;

0 commit comments

Comments
 (0)