|
@@ -1,6 +1,21 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <v-container>
|
|
|
|
|
|
|
+ <div class="top-container">
|
|
|
<v-row>
|
|
<v-row>
|
|
|
|
|
+ <!-- 数据刷新时间 -->
|
|
|
|
|
+ <v-col cols="18" md="1">
|
|
|
|
|
+ <v-text-field required label="自定义刷新时间" v-model="query.autoFlushTime" />
|
|
|
|
|
+ </v-col>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 自动刷新提示 -->
|
|
|
|
|
+ <v-col v-if='query.autoFlushTime === 0' cols="18" md="2">
|
|
|
|
|
+ <v-btn outlined x-large tile color="teal" @click='query.autoFlushTime = 20'>以20s/次刷新</v-btn>
|
|
|
|
|
+ </v-col>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 自动刷新提示 -->
|
|
|
|
|
+ <v-col v-else-if='query.autoFlushTime !== 0' cols="18" md="2">
|
|
|
|
|
+ <v-btn outlined x-large tile color="red" @click='query.autoFlushTime = 0'>停止刷新</v-btn>
|
|
|
|
|
+ </v-col>
|
|
|
|
|
+
|
|
|
<!-- block过滤 -->
|
|
<!-- block过滤 -->
|
|
|
<v-col cols="18" md="2">
|
|
<v-col cols="18" md="2">
|
|
|
<v-text-field required label="BlockNumber" v-model="query.block" />
|
|
<v-text-field required label="BlockNumber" v-model="query.block" />
|
|
@@ -12,7 +27,7 @@
|
|
|
</v-col>
|
|
</v-col>
|
|
|
|
|
|
|
|
<!-- data过滤 -->
|
|
<!-- data过滤 -->
|
|
|
- <v-col cols="18" md="6">
|
|
|
|
|
|
|
+ <v-col cols="18" md="4">
|
|
|
<v-text-field required label="Data" v-model="query.dataVague" />
|
|
<v-text-field required label="Data" v-model="query.dataVague" />
|
|
|
</v-col>
|
|
</v-col>
|
|
|
|
|
|
|
@@ -23,7 +38,7 @@
|
|
|
</v-btn>
|
|
</v-btn>
|
|
|
</v-col>
|
|
</v-col>
|
|
|
</v-row>
|
|
</v-row>
|
|
|
- </v-container>
|
|
|
|
|
|
|
+ </div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
@@ -35,10 +50,27 @@ export default {
|
|
|
async generateTableDataAgain() {
|
|
async generateTableDataAgain() {
|
|
|
await this.generateTableData()
|
|
await this.generateTableData()
|
|
|
}
|
|
}
|
|
|
|
|
+ },
|
|
|
|
|
+ async mounted() {
|
|
|
|
|
+ let prevFlushTime = 0
|
|
|
|
|
+ setInterval(async function(top) {
|
|
|
|
|
+ if (top.query.autoFlushTime > 0) {
|
|
|
|
|
+ let now = parseInt(new Date().getTime() / 1000)
|
|
|
|
|
+
|
|
|
|
|
+ if (now - top.query.autoFlushTime > prevFlushTime) {
|
|
|
|
|
+ await top.generateTableDataAgain()
|
|
|
|
|
+
|
|
|
|
|
+ prevFlushTime = now
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }, 1000, this)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
|
-
|
|
|
|
|
|
|
+.top-container {
|
|
|
|
|
+ width: 95%;
|
|
|
|
|
+ margin: auto;
|
|
|
|
|
+}
|
|
|
</style>
|
|
</style>
|