Преглед изворни кода

feat: 修改的ViewLog组件

WANGKANG пре 3 месеци
родитељ
комит
de1b8ca6a6
1 измењених фајлова са 10 додато и 5 уклоњено
  1. 10 5
      src/views/demo/components/ViewLog.vue

+ 10 - 5
src/views/demo/components/ViewLog.vue

@@ -39,9 +39,14 @@ const innerRef = ref()
 const isAutoScroll = ref(true)
 const listenerMouse = ref()
 
-const getLog = async () => {
+const getLog = async (api: Function = undefined) => {
   try {
-    const result: any = await props.getLogApi(logId.value)
+    let result: any = null
+    if (!api) {
+      result = await props.getLogApi(logId.value)
+    } else {
+      result = await api(logId.value)
+    }
     if (result.code == 200) {
       log.value = result.data
       if (isAutoScroll.value) {
@@ -56,15 +61,15 @@ const getLog = async () => {
     clearInterval(intervalLog.value)
   }
 }
-const handleOpen = id => {
+const handleOpen = (id: String | Number, api: Function = undefined) => {
   logId.value = id
   logVisible.value = true
   isAutoScroll.value = true
   log.value = ''
 
-  getLog()
+  getLog(api)
   intervalLog.value = setInterval(() => {
-    getLog()
+    getLog(api)
   }, logRefreshTime.value)
 
   nextTick(function () {