优化代码生成

This commit is contained in:
不做码农 2023-12-08 08:29:13 +08:00
parent c47cb4a508
commit c5869e3233

View File

@ -75,15 +75,15 @@
<pagination v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" v-model:total="total" @pagination="getList" />
<!-- 预览界面 -->
<el-dialog v-model="preview.open" width="80%" top="5vh" append-to-body>
<zr-dialog fullScreen v-model="preview.open" width="80%" top="5vh" append-to-body>
<el-tabs v-model="preview.activeName">
<el-tab-pane v-for="(item, key) in preview.data" :label="item.title" :id="key" :name="key.toString()" :key="key">
{{ item.path }}
<el-link :underline="false" icon="DocumentCopy" @click="onCopy(item.content)" class="btn-copy">复制 </el-link>
<pre><code class="hljs" v-html="highlightedCode(item.content, item.title)"></code></pre>
<pre><code class="hljs" v-html="highlightedCode(item.content)"></code></pre>
</el-tab-pane>
</el-tabs>
</el-dialog>
</zr-dialog>
<import-table ref="importRef" @ok="getList" />
</div>
</template>
@ -211,14 +211,17 @@ function handlePreview(row) {
return
}
proxy.$modal.loading('请稍后...')
previewTable(row.tableId, { VueVersion: 3 }).then((res) => {
if (res.code === 200) {
showGenerate.value = false
preview.value.open = true
preview.value.data = res.data
previewTable(row.tableId, { VueVersion: 3 })
.then((res) => {
if (res.code === 200) {
showGenerate.value = false
preview.value.open = true
preview.value.data = res.data
}
})
.finally(() => {
proxy.$modal.closeLoading()
}
})
})
})
}
//
@ -262,8 +265,7 @@ function handleDelete(row) {
})
}
/** 高亮显示 */
function highlightedCode(code, key) {
// var language = key.substring(key.lastIndexOf(".") , key.length)
function highlightedCode(code) {
const result = hljs.highlightAuto(code || '')
return result.value || '&nbsp;'
}