├── babel.config.js
├── public
├── favicon.ico
└── index.html
├── src
├── assets
│ ├── edit.png
│ ├── flow.png
│ ├── logo.png
│ ├── delete.png
│ ├── icon-ask.png
│ ├── logo copy.png
│ ├── node-img.png
│ ├── icon-single.png
│ ├── node-close.png
│ ├── node-timer.png
│ ├── block-preview.png
│ ├── icon-multiple.png
│ ├── icon-operation.png
│ ├── icon-trigger.png
│ ├── grid-background.png
│ └── icon-destination.png
├── router.js
├── main.js
├── components
│ ├── node
│ │ ├── destinationNode.vue
│ │ ├── singleNode.vue
│ │ ├── askNode.vue
│ │ ├── operationNode.vue
│ │ ├── multipleNode.vue
│ │ └── triggerNode.vue
│ ├── miniView
│ │ └── miniView.vue
│ ├── tool.vue
│ ├── node_form.vue
│ ├── node.vue
│ └── jumpRelationContainer
│ │ └── jumpRelationContainer.vue
├── store.js
├── App.vue
├── utils
│ ├── util.js
│ └── filter.js
├── scss
│ └── node.scss
└── views
│ └── Home.vue
├── .editorconfig
├── .gitignore
├── vue.config.js
├── README.md
└── package.json
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/app'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/src/assets/edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/edit.png
--------------------------------------------------------------------------------
/src/assets/flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/flow.png
--------------------------------------------------------------------------------
/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/logo.png
--------------------------------------------------------------------------------
/src/assets/delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/delete.png
--------------------------------------------------------------------------------
/src/assets/icon-ask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/icon-ask.png
--------------------------------------------------------------------------------
/src/assets/logo copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/logo copy.png
--------------------------------------------------------------------------------
/src/assets/node-img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/node-img.png
--------------------------------------------------------------------------------
/src/assets/icon-single.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/icon-single.png
--------------------------------------------------------------------------------
/src/assets/node-close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/node-close.png
--------------------------------------------------------------------------------
/src/assets/node-timer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/node-timer.png
--------------------------------------------------------------------------------
/src/assets/block-preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/block-preview.png
--------------------------------------------------------------------------------
/src/assets/icon-multiple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/icon-multiple.png
--------------------------------------------------------------------------------
/src/assets/icon-operation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/icon-operation.png
--------------------------------------------------------------------------------
/src/assets/icon-trigger.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/icon-trigger.png
--------------------------------------------------------------------------------
/src/assets/grid-background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/grid-background.png
--------------------------------------------------------------------------------
/src/assets/icon-destination.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lee-won/vue-jsPlumb-case/HEAD/src/assets/icon-destination.png
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.{js,jsx,ts,tsx,vue}]
2 | indent_style = space
3 | indent_size = 2
4 | trim_trailing_whitespace = true
5 | insert_final_newline = true
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 | /dist
4 |
5 | # local env files
6 | .env.local
7 | .env.*.local
8 |
9 | # Log files
10 | npm-debug.log*
11 | yarn-debug.log*
12 | yarn-error.log*
13 |
14 | # Editor directories and files
15 | .idea
16 | .vscode
17 | *.suo
18 | *.ntvs*
19 | *.njsproj
20 | *.sln
21 | *.sw?
22 |
--------------------------------------------------------------------------------
/src/router.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import Router from 'vue-router'
3 | import Home from './views/Home.vue'
4 |
5 | Vue.use(Router)
6 |
7 | export default new Router({
8 | // mode: 'history',
9 | base: process.env.BASE_URL,
10 | routes: [{
11 | path: '/',
12 | name: 'home',
13 | component: Home
14 | }]
15 | })
--------------------------------------------------------------------------------
/vue.config.js:
--------------------------------------------------------------------------------
1 | const webpack = require('webpack')
2 | module.exports = {
3 | lintOnSave: false,
4 | configureWebpack: {
5 | plugins: [
6 | new webpack.ProvidePlugin({
7 | $: 'jquery',
8 | jQuery: 'jquery',
9 | 'windows.jQuery': 'jquery',
10 | Popper: ['popper.js', 'default']
11 | })
12 | ]
13 | }
14 | }
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | import Vue from 'vue'
2 | import App from './App.vue'
3 | import router from './router'
4 | import store from './store'
5 | import $ from 'jquery'
6 | import '@/utils/filter'
7 |
8 | import ElementUI from 'element-ui'
9 | import 'element-ui/lib/theme-chalk/index.css'
10 |
11 | Vue.use(ElementUI)
12 |
13 | Vue.config.productionTip = false
14 |
15 | new Vue({
16 | router,
17 | store,
18 | render: h => h(App)
19 | }).$mount('#app')
--------------------------------------------------------------------------------
/src/components/node/destinationNode.vue:
--------------------------------------------------------------------------------
1 |
2 |
34 |
76 |