网站首页 > 技术文章 正文
最近公司内部需要做一个后台缓存的可视化平台,其实后台缓存都是一些JSON数据,所以其实是需要做一个 JSON 展示页面
前后使用了两个 JSON 展示库,跟大家分享一下
vue3-json-viewer
首先需要安装这个库 vue3-json-viewer
pnpm install vue3-json-viewer
在main文件中全局引入
import JsonViewer from "vue3-json-viewer";
import "vue3-json-viewer/dist/index.css"; // 引入样式
app = createApp(App);
app.use(JsonViewer)
在页面中去使用
这个库展示 JSON 是挺好看的,看以下结果
但是它有一个缺点就是,它展示的 JSON 数据是延迟加载的,当数据多的时候,请看以下,这个库为了性能优化,所以当数据量大的时候,后面的节点都是采用 延迟加载的方式
虽然这样能优化渲染性能,但是有一个很大的缺点,那就是后面的节点无法被及时搜索到
因为产品经理说,使用者喜欢使用浏览器的 Ctrl + F掉出搜索框,来搜索缓存数据,但是如果延迟加载的话,那么后面的数据肯定无法被及时搜索到
json-editor-vue3
考虑到上面那些之后,最后还是选择了 json-editor-vue3
pnpm install json-editor-vue3
import Vue from 'vue'
import JsonEditorVue from 'json-editor-vue3'
Vue.use(JsonEditorVue)
由于 json-editor-vue3 使用的是 commonjs 的方式,所以你直接在 Vite 项目中使用的话,会报错 does not provide an export named 'default',不要慌,只需要按照下面去做
// vite.config.js
import { viteCommonjs } from '@originjs/vite-plugin-commonjs'
export default defineConfig({
plugins: [vue(),viteCommonjs()],
})
页面中使用
可以看到当 currentMode = "code"时,就是纯文本模式,这个时候,这个插件会帮我们一次性加载所有的 JSON 数据,而不是延迟加载,这样的话数据就能被使用者及时搜索到了!
而且这个库还提供了筛选、模式切换、全屏、编辑等实用功能
- 上一篇: 工艺组态也这么卷了吗?其实2D展示也就满足了。
- 下一篇: 智慧园区可视化,展示自身实力的最佳方式
猜你喜欢
- 2025-01-02 开发型Web前端和设计型Web前端的区别是什么?
- 2025-01-02 哔哩哔哩(B站)竞价广告投放模式和前端展示样式介绍
- 2025-01-02 智慧园区可视化,展示自身实力的最佳方式
- 2025-01-02 工艺组态也这么卷了吗?其实2D展示也就满足了。
- 2025-01-02 C#和.NET框架打造惊艳用户体验:探索创新的Windows前端界面
- 2025-01-02 什么才是oa的关键,一个好的日程展示界面的设计
- 2025-01-02 数据展示页面做好了,b端界面就不会差
你 发表评论:
欢迎- 582℃几个Oracle空值处理函数 oracle处理null值的函数
- 576℃Oracle分析函数之Lag和Lead()使用
- 561℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 561℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 556℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 546℃【数据统计分析】详解Oracle分组函数之CUBE
- 535℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 530℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)