Skip to content

Commit bdcf8ab

Browse files
authored
Add area render (#24)
1 parent bb55529 commit bdcf8ab

10 files changed

+34
-19
lines changed

README.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# vue-canvas-nest
22

3-
[![Vue](https://img.shields.io/badge/Vue-^2.5-brightgreen.svg)](https://vuejs.org/)
3+
[![Vue](https://img.shields.io/badge/Vue-2.5-brightgreen.svg)](https://vuejs.org/)
44
[![Travis CI](https://travis-ci.org/ZYSzys/vue-canvas-nest.svg?branch=master)](https://travis-ci.org/ZYSzys/vue-canvas-nest)
55
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)
66
[![NPM version](https://img.shields.io/npm/v/vue-canvas-nest.svg?style=flat)](https://npmjs.org/package/vue-canvas-nest)
@@ -36,14 +36,14 @@ export default {
3636

3737
### How to use
3838

39-
#### Simply use:
39+
#### Simply use
4040
```html
4141
<vue-canvas-nest></vue-canvas-nest>
4242
```
4343

44-
#### With config:
44+
#### With config or el(area render)
4545
```html
46-
<vue-canvas-nest :config="{color:'255,0,0', count: 88}"></vue-canvas-nest>
46+
<vue-canvas-nest :config="{color:'255,0,0', count: 88}" :el="'#area'"></vue-canvas-nest>
4747
```
4848

4949
## Config
@@ -53,6 +53,8 @@ export default {
5353
- **`count`**: the number of lines, default: `99`.
5454
- **`zIndex`**: the index of z space, default: `-1`.
5555

56+
**Note: Render the whole page if no el passed by default.**
57+
5658
#### Example:
5759
```js
5860
const config = {

dist/vue-canvas-nest.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-canvas-nest.min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/App.vue

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<template>
22
<div id="app">
3+
<vue-canvas-nest :config="config" :el="'#area'"></vue-canvas-nest>
34
<div id="cn-router">
45
<router-link to="/red"><span style="color: red"> Red </span></router-link>
56
<router-link to="/green"><span> Green </span></router-link>
@@ -22,6 +23,8 @@
2223
<li><a href="http://vue-loader.vuejs.org/" target="_blank">vue-loader</a></li>
2324
<li><a href="https://github.com/vuejs/awesome-vue" target="_blank">awesome-vue</a></li>
2425
</ul>
26+
<div id="area" style="width: 400px;height: 300px;position: absolute;right: 0;bottom: 0;border: dashed 1px;">
27+
</div>
2528
</div>
2629
</template>
2730
<script>
@@ -33,9 +36,10 @@ export default {
3336
return {
3437
msg: 'Welcome to Your Vue.js App',
3538
config: {
36-
color: '0,0,255',
37-
count: 150,
38-
}
39+
color: '0,0,0',
40+
count: 70,
41+
},
42+
el: '#area'
3943
}
4044
}
4145
}

example/dist/vue-canvas-nest-example.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/dist/vue-canvas-nest-example.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/rgb/Blue.vue

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ export default {
1111
return {
1212
config: {
1313
color: '0,0,255',
14-
count: 100,
14+
count: 150,
1515
opacity: 0.9,
1616
zIndex: 0,
1717
}
1818
}
1919
}
2020
}
2121
22-
</script>
22+
</script>

package.json

+5-1
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,12 @@
88
"directories": {
99
"example": "example"
1010
},
11+
"files": [
12+
"src",
13+
"dist"
14+
],
1115
"scripts": {
12-
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot --config=./build/webpack.dev.config.js",
16+
"dev": "npm run build && cross-env NODE_ENV=development webpack-dev-server --open --hot --config=./build/webpack.dev.config.js",
1317
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules --config=./build/webpack.prod.config.js",
1418
"example": "cross-env NODE_ENV=production webpack --progress --hide-modules --config=./build/webpack.dev.config.js"
1519
},

screenshot.png

27 KB
Loading

src/vueCanvasNest.vue

+9-4
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<div class="vue-canvas-nest-element" ref="vue_canvas_nest_element">
2+
<div class="vue-canvas-nest-element">
33
</div>
44
</template>
55
<script>
@@ -17,19 +17,24 @@ export default {
1717
zIndex: -1
1818
}
1919
}
20+
},
21+
el: {
22+
type: String,
23+
default: '.vue-canvas-nest-element'
2024
}
2125
},
2226
mounted() {
2327
this.createCanvasNest()
2428
},
2529
methods: {
2630
createCanvasNest() {
27-
const el = this.$refs.vue_canvas_nest_element
28-
this.cn = new CanvasNest(el, this.config)
31+
const elm = document.querySelector(this.el)
32+
this.cn = new CanvasNest(elm, this.config)
2933
}
3034
},
3135
beforeDestroy () {
32-
this.$refs.vue_canvas_nest_element.innerHTML = ''
36+
const elm = document.querySelector(this.el)
37+
this.cn.destroy()
3338
}
3439
}
3540

0 commit comments

Comments
 (0)