From 22cbe0d0bb9f43c6013914bcd0351ca5b8dbf5ed Mon Sep 17 00:00:00 2001 From: unknown <1535852499@qq.com> Date: Fri, 27 Oct 2023 17:25:45 +0800 Subject: [PATCH] second commit 5:25 --- package-lock.json | 34 +- package.json | 4 +- src/App.vue | 9 + src/components/ChiClone.vue | 481 +++++++++++++++++++++++++++++ src/components/ChiCollection.vue | 271 ++++++++++++++++ src/components/ChiDevice.vue | 459 +++++++++++++++++++++++++++ src/components/ChiGate.vue | 4 +- src/components/ChiGateway.vue | 15 +- src/components/ChiWireld.vue | 2 +- src/components/DataAcquisition.vue | 4 +- src/components/TreeView.vue | 20 ++ 11 files changed, 1293 insertions(+), 10 deletions(-) create mode 100644 src/components/ChiClone.vue create mode 100644 src/components/ChiCollection.vue create mode 100644 src/components/ChiDevice.vue diff --git a/package-lock.json b/package-lock.json index d2a51c2..4b9482d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,10 +12,12 @@ "element-ui": "^2.15.14", "less": "^4.2.0", "less-loader": "^11.1.3", + "prismjs": "^1.29.0", "sass-loader": "^13.3.2", "scss-loader": "^0.0.1", "vue": "^2.6.14", - "vue-contextmenu": "^1.5.11" + "vue-contextmenu": "^1.5.11", + "vue-prism-editor": "^1.3.0" }, "devDependencies": { "@babel/core": "^7.12.16", @@ -8876,6 +8878,14 @@ "renderkid": "^3.0.0" } }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -10584,6 +10594,17 @@ "node": ">=8" } }, + "node_modules/vue-prism-editor": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/vue-prism-editor/-/vue-prism-editor-1.3.0.tgz", + "integrity": "sha512-54RfgtMGRMNr9484zKMOZs1wyLDR6EfFylzE2QrMCD9alCvXyYYcS0vX8oUHh+6pMUu6ts59uSN9cHglpU2NRQ==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "vue": "^2.6.11" + } + }, "node_modules/vue-style-loader": { "version": "4.1.3", "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", @@ -18093,6 +18114,11 @@ "renderkid": "^3.0.0" } }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -19453,6 +19479,12 @@ } } }, + "vue-prism-editor": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/vue-prism-editor/-/vue-prism-editor-1.3.0.tgz", + "integrity": "sha512-54RfgtMGRMNr9484zKMOZs1wyLDR6EfFylzE2QrMCD9alCvXyYYcS0vX8oUHh+6pMUu6ts59uSN9cHglpU2NRQ==", + "requires": {} + }, "vue-style-loader": { "version": "4.1.3", "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", diff --git a/package.json b/package.json index f2b1b3b..7a6c2ce 100644 --- a/package.json +++ b/package.json @@ -12,10 +12,12 @@ "element-ui": "^2.15.14", "less": "^4.2.0", "less-loader": "^11.1.3", + "prismjs": "^1.29.0", "sass-loader": "^13.3.2", "scss-loader": "^0.0.1", "vue": "^2.6.14", - "vue-contextmenu": "^1.5.11" + "vue-contextmenu": "^1.5.11", + "vue-prism-editor": "^1.3.0" }, "devDependencies": { "@babel/core": "^7.12.16", diff --git a/src/App.vue b/src/App.vue index e5bad54..d4b862e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -16,6 +16,9 @@ + + + @@ -32,6 +35,9 @@ import CloneView from "./components/CloneView.vue"; import ChiGate from "./components/ChiGate.vue"; import ChiWireld from "./components/ChiWireld.vue"; import ChiGateway from "./components/ChiGateway.vue"; +import ChiDevice from "./components/ChiDevice.vue"; +import ChiCollection from "./components/ChiCollection.vue"; +import ChiClone from "./components/ChiClone.vue"; export default { name: 'App', components: { @@ -46,6 +52,9 @@ export default { ChiGate, ChiWireld, ChiGateway, + ChiDevice, + ChiCollection, + ChiClone, } } diff --git a/src/components/ChiClone.vue b/src/components/ChiClone.vue new file mode 100644 index 0000000..1545093 --- /dev/null +++ b/src/components/ChiClone.vue @@ -0,0 +1,481 @@ + + + + + + \ No newline at end of file diff --git a/src/components/ChiCollection.vue b/src/components/ChiCollection.vue new file mode 100644 index 0000000..4b52aa6 --- /dev/null +++ b/src/components/ChiCollection.vue @@ -0,0 +1,271 @@ + + + + + + \ No newline at end of file diff --git a/src/components/ChiDevice.vue b/src/components/ChiDevice.vue new file mode 100644 index 0000000..cfbf248 --- /dev/null +++ b/src/components/ChiDevice.vue @@ -0,0 +1,459 @@ + + + + + + \ No newline at end of file diff --git a/src/components/ChiGate.vue b/src/components/ChiGate.vue index 65b4955..bcb9d13 100644 --- a/src/components/ChiGate.vue +++ b/src/components/ChiGate.vue @@ -51,7 +51,7 @@ @@ -115,7 +115,7 @@ export default { \ No newline at end of file diff --git a/src/components/TreeView.vue b/src/components/TreeView.vue index 0960f6c..b4c4d62 100644 --- a/src/components/TreeView.vue +++ b/src/components/TreeView.vue @@ -352,6 +352,26 @@ export default { } } } + }, + directives:{ + clickoutside:{ + bind:function(el,binding,vnode){ + function documentHandler(e){ + if(el.contains(e.target)){ + return false; + } + if(binding.expression){ + binding.value(e) + } + } + el._vueClickOutside_ = documentHandler; + document.addEventListener('click',documentHandler); + }, + unbind:function(el,binding){ + document.removeEventListener('click',el._vueClickOutside_); + delete el._vueClickOutside_; + } + } } };