优化部分小工具

This commit is contained in:
2022-03-19 18:45:43 +08:00
parent e42e0ec52e
commit 63e633c452
5 changed files with 71 additions and 14 deletions

View File

@@ -118,13 +118,15 @@ const navTools = {
list: { list: {
'edit-csv': { 'edit-csv': {
title: 'CSV 编辑工具', title: 'CSV 编辑工具',
desc: '查看或编辑 CSV 文件',
component: 'OtherEditCSV', component: 'OtherEditCSV',
update: '2022-03-17', update: '2022-03-17',
version: '1', version: '2',
enabled: true, enabled: true,
}, },
'new-window': { 'new-window': {
title: '新窗口(小窗)中打开', title: '新窗口(小窗)中打开',
desc: '从新的小窗口中打开指定的链接(仅支持 PC 端浏览器)',
component: 'OtherNewWindow', component: 'OtherNewWindow',
update: '2021-05-03', update: '2021-05-03',
version: '1', version: '1',
@@ -132,6 +134,7 @@ const navTools = {
}, },
'run-js': { 'run-js': {
title: '执行 JavaScript', title: '执行 JavaScript',
desc: '执行简单的 JavaScript 代码片段',
component: 'OtherRunJS', component: 'OtherRunJS',
update: '2021-06-14', update: '2021-06-14',
version: '2', version: '2',

View File

@@ -59,18 +59,20 @@
<div class="content"> <div class="content">
<el-button <el-button
type="primary" type="primary"
size="small"
plain
@click="btnGenerate()" @click="btnGenerate()"
>生成</el-button> >生成</el-button>
</div> </div>
</div> </div>
<div class="reference"> <div class="reference">
<div class="title">参考资料</div> <div class="title">算法参考</div>
<div class="content"> <div class="content">
<el-link <el-link
href="https://www.cnblogs.com/hankuksui/p/9892729.html" href="https://www.cnblogs.com/hankuksui/p/9892729.html"
target="_blank" target="_blank"
type="primary" type="success"
>博客园 - hankuksui</el-link> >博客园 - hankuksui</el-link>
</div> </div>
</div> </div>

View File

@@ -12,7 +12,7 @@
<div class="tool-page"> <div class="tool-page">
<div class="actions"> <div class="actions">
<div class="title">导入 / 导出</div> <div class="title">打开 / 保存</div>
<div class="content"> <div class="content">
<file-upload accept=".csv" @changed="importCSV"> <file-upload accept=".csv" @changed="importCSV">
@@ -20,7 +20,7 @@
type="success" type="success"
size="small" size="small"
plain plain
>导入 CSV</el-button> >打开 CSV</el-button>
</file-upload> </file-upload>
<el-button <el-button
@@ -28,7 +28,7 @@
size="small" size="small"
plain plain
@click="exportCSV()" @click="exportCSV()"
>导出 CSV</el-button> >保存 CSV</el-button>
<el-button <el-button
type="primary" type="primary"
@@ -90,7 +90,30 @@
<div class="editor"> <div class="editor">
<div class="title">编辑区</div> <div class="title">编辑区</div>
<div class="content"> <div class="content">
<div ref="dgxl" class="grid"></div> <div
ref="dgxl"
class="grid"
:style="{ height: `${editorHeight}rem` }"
></div>
</div>
</div>
<div class="config">
<div class="title">设置</div>
<div class="content">
<div class="config-item">
<div class="title">编辑区高度</div>
<el-input-number
v-model="editorHeight"
size="medium"
:min="15"
:max="50"
:step="1"
step-strictly
></el-input-number>
</div>
</div> </div>
</div> </div>
@@ -185,6 +208,7 @@ export default {
data() { data() {
return { return {
editorHeight: 25,
gridInstance: null, gridInstance: null,
} }
@@ -296,12 +320,12 @@ export default {
}, },
/** 导出 CSV */ /** 保存 CSV */
exportCSV() { exportCSV() {
this.callGrid('downloadDataAsCSV'); this.callGrid('downloadDataAsCSV');
}, },
/** 导入 CSV */ /** 打开 CSV */
importCSV(datas) { importCSV(datas) {
const files = datas.list; const files = datas.list;
@@ -388,7 +412,7 @@ export default {
.grid { .grid {
width: 100%; width: 100%;
height: 400px; height: 25rem;
border: 0.125rem solid #2196f3; border: 0.125rem solid #2196f3;
border-radius: 0.375rem; border-radius: 0.375rem;
} }
@@ -427,4 +451,14 @@ export default {
display: none !important; display: none !important;
} }
} }
.config .config-item {
> div {
display: inline-block;
}
.title {
margin-right: 0.5em;
}
}
</style> </style>

View File

@@ -19,8 +19,16 @@
<div class="action"> <div class="action">
<div class="title">操作</div> <div class="title">操作</div>
<div class="content"> <div class="content">
<el-button type="primary" @click="btnOpen()">打开</el-button> <el-button
<el-button type="danger" @click="btnClear()">清空</el-button> type="primary"
plain
@click="btnOpen()"
>打开</el-button>
<el-button
type="danger"
plain
@click="btnClear()"
>清空</el-button>
</div> </div>
</div> </div>

View File

@@ -13,8 +13,18 @@
<div class="action"> <div class="action">
<div class="title">操作</div> <div class="title">操作</div>
<div class="btns"> <div class="btns">
<el-button type="primary" @click="btnRun()">执行</el-button> <el-button
<el-button type="danger" @click="btnClear()">清空</el-button> type="primary"
size="small"
plain
@click="btnRun()"
>执行</el-button>
<el-button
type="danger"
size="small"
plain
@click="btnClear()"
>清空</el-button>
</div> </div>
</div> </div>