diff --git a/frontend/package.json b/frontend/package.json
index e751c9f9..42bcf078 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -27,6 +27,7 @@
"vue-codemirror-lite": "^1.0.4",
"vue-i18n": "^8.9.0",
"vue-router": "^3.0.1",
+ "vue-virtual-scroll-list": "^1.3.9",
"vuex": "^3.0.1"
},
"devDependencies": {
diff --git a/frontend/src/components/Charts/keyboard.vue b/frontend/src/components/Charts/keyboard.vue
deleted file mode 100644
index 857b26ae..00000000
--- a/frontend/src/components/Charts/keyboard.vue
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
diff --git a/frontend/src/components/Charts/lineMarker.vue b/frontend/src/components/Charts/lineMarker.vue
deleted file mode 100644
index 5d41b022..00000000
--- a/frontend/src/components/Charts/lineMarker.vue
+++ /dev/null
@@ -1,227 +0,0 @@
-
-
-
-
-
diff --git a/frontend/src/components/Charts/mixChart.vue b/frontend/src/components/Charts/mixChart.vue
deleted file mode 100644
index a8e271ca..00000000
--- a/frontend/src/components/Charts/mixChart.vue
+++ /dev/null
@@ -1,271 +0,0 @@
-
-
-
-
-
diff --git a/frontend/src/components/Charts/mixins/resize.js b/frontend/src/components/Charts/mixins/resize.js
deleted file mode 100644
index c4c432f4..00000000
--- a/frontend/src/components/Charts/mixins/resize.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import { debounce } from '@/utils'
-
-export default {
- data() {
- return {
- sidebarElm: null
- }
- },
- mounted() {
- this.__resizeHandler = debounce(() => {
- if (this.chart) {
- this.chart.resize()
- }
- }, 100)
- window.addEventListener('resize', this.__resizeHandler)
-
- this.sidebarElm = document.getElementsByClassName('sidebar-container')[0]
- this.sidebarElm && this.sidebarElm.addEventListener('transitionend', this.sidebarResizeHandler)
- },
- beforeDestroy() {
- window.removeEventListener('resize', this.__resizeHandler)
-
- this.sidebarElm && this.sidebarElm.removeEventListener('transitionend', this.sidebarResizeHandler)
- },
- methods: {
- sidebarResizeHandler(e) {
- if (e.propertyName === 'width') {
- this.__resizeHandler()
- }
- }
- }
-}
diff --git a/frontend/src/components/DragSelect/index.vue b/frontend/src/components/DragSelect/index.vue
deleted file mode 100644
index 513be006..00000000
--- a/frontend/src/components/DragSelect/index.vue
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/src/components/Dropzone/index.vue b/frontend/src/components/Dropzone/index.vue
deleted file mode 100644
index 15d811d9..00000000
--- a/frontend/src/components/Dropzone/index.vue
+++ /dev/null
@@ -1,297 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/frontend/src/components/ScrollView/LogItem.vue b/frontend/src/components/ScrollView/LogItem.vue
new file mode 100644
index 00000000..4a5aa168
--- /dev/null
+++ b/frontend/src/components/ScrollView/LogItem.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
diff --git a/frontend/src/components/ScrollView/LogView.vue b/frontend/src/components/ScrollView/LogView.vue
new file mode 100644
index 00000000..75eff8be
--- /dev/null
+++ b/frontend/src/components/ScrollView/LogView.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
diff --git a/frontend/src/views/task/TaskDetail.vue b/frontend/src/views/task/TaskDetail.vue
index 92198773..053ef963 100644
--- a/frontend/src/views/task/TaskDetail.vue
+++ b/frontend/src/views/task/TaskDetail.vue
@@ -7,11 +7,7 @@
-
+
@@ -37,10 +33,12 @@ import {
} from 'vuex'
import TaskOverview from '../../components/Overview/TaskOverview'
import GeneralTableView from '../../components/TableView/GeneralTableView'
+import LogView from '../../components/ScrollView/LogView'
export default {
name: 'TaskDetail',
components: {
+ LogView,
GeneralTableView,
TaskOverview
},
diff --git a/frontend/yarn.lock b/frontend/yarn.lock
index 75d4b025..2d266229 100644
--- a/frontend/yarn.lock
+++ b/frontend/yarn.lock
@@ -8493,6 +8493,11 @@ vue-template-es2015-compiler@^1.6.0, vue-template-es2015-compiler@^1.8.2:
version "1.8.2"
resolved "http://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.8.2.tgz#dd73e80ba58bb65dd7a8aa2aeef6089cf6116f2a"
+vue-virtual-scroll-list@^1.3.9:
+ version "1.3.9"
+ resolved "https://registry.npm.taobao.org/vue-virtual-scroll-list/download/vue-virtual-scroll-list-1.3.9.tgz#ba3ce6425374fb323ea83ab33daa2727117808ed"
+ integrity sha1-ujzmQlN0+zI+qDqzPaonJxF4CO0=
+
vue@^2.3.3:
version "2.6.10"
resolved "https://registry.npm.taobao.org/vue/download/vue-2.6.10.tgz#a72b1a42a4d82a721ea438d1b6bf55e66195c637"