vue3-json-viewer和vue-json-pretty插件使用,vue3 json数据美化展示

news/2025/1/21 12:55:04/

本文介绍vue3如何进行json数据pretty展示

jsonviewer_2">1 vue3-json-viewer

1.1 安装
 npm install vue3-json-viewer --save
1.2 全局引入

在main.ts中引入,然后直接在组件中使用

import { createApp } from 'vue'
import App from './App.vue'
import JsonViewer from "vue3-json-viewer"const app=createApp(App)
app.use(JsonViewer)
app.mount('#app')
<json-viewer :value="jsonData" copyable boxed sort></json-viewer>
1.3 局部引入

如果使用频率少,只在某个组件上使用,那么在单个组件上进行引入使用即可,选项式API使用如下方式。

<script>
import { JsonViewer } from "vue-json-viewer";
import "vue-json-viewer/style.css";
export default {components: {JsonViewer,},
}
</script>

组合式API语法糖形式直接导入即可使用

<script setup>
import { JsonViewer } from "vue3-json-viewer";
import "vue3-json-viewer/dist/index.css";
</script>

jsonpretty_53">2 vue-json-pretty

​ 项目地址: vue-json-pretty

2.1 安装
npm install vue-json-pretty --save
yarn add vue-json-pretty
2.2引入使用

全局引入同上,仅演示局部引入方式.

<template><div><vue-json-pretty :data="{ key: 'value' }" /></div>
</template><script>
import VueJsonPretty from 'vue-json-pretty';
import 'vue-json-pretty/lib/styles.css';export default {components: {VueJsonPretty,},
};
</script>

同样,组合式API语法糖形式直接引入即可使用

<script setup>
import VueJsonPretty from 'vue-json-pretty';
import 'vue-json-pretty/lib/styles.css';
</script>
2.3 Props

​ vue-json-pretty 基本属性

PropertyDescriptionTypeDefault
data(v-model)JSON数据,支持v-model使用时可编辑JSON object-
collapsedNodeLength长度大于此阈值的对象或数组将被折叠number-
deep大于此深度的路径将被折叠number-
showLength显示折叠时的长度booleanfalse
showLine显示连接线booleantrue
showLineNumber显示行号booleanfalse
showIcon显示图标booleanfalse
showDoubleQuotes在键上显示双引号booleantrue
virtual使用虚拟滚动条booleanfalse
height使用virtual时列表的高度number400
itemHeight使用virtual时节点的高度number20
selectedValue(v-model)选择的数据路径string, array-
rootPath根节点路径stringroot
nodeSelectable定义节点是否支持选择(node) => boolean-
selectableType支持路径选择,默认无multiplesingle
showSelectController显示选择控制器booleanfalse

我更喜欢使用vue-json-pretty,可定制性要好些。


http://www.ppmy.cn/news/1564949.html

相关文章

BERT和Transformer模型有什么区别

BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;和Transformer都是自然语言处理&#xff08;NLP&#xff09;领域的重要模型&#xff0c;它们之间的区别主要体现在以下几个方面&#xff1a; 模型定位 Transformer&#xff1a;严格来说并…

Hooks扩展

Hooks&#xff0c;即钩子函数&#xff0c;用于在某些内核代码中插入一个占位。当执行到该位置时&#xff0c;执行自定义的功能代码&#xff0c;避免直接修改原始的内核代码。 在内核外部&#xff0c;填充该函数的实现&#xff0c;不必修改空闲任务的代码。 tHooks.c #include &…

java 小红书源码 1:1还原 uniapp

深度剖析&#xff1a;使用Vue.js、Spring Boot和uniapp开发仿小红书应用 在当今数字化浪潮下&#xff0c;内容分享类应用层出不穷。其中&#xff0c;小红书以其独特的定位和丰富的功能吸引了大量用户。本文将深入探讨如何利用Vue.js、Spring Boot以及uniapp技术栈&#xff0c;…

vite共享选项之---css.preprocessorOptions

preprocessorOptions 在 Vite 中&#xff0c;css.preprocessorOptions 是用于配置 CSS 预处理器的选项&#xff0c;允许你对 SCSS、Sass、Less、Stylus 等 CSS 预处理器进行定制化设置。通过 css.preprocessorOptions 配置&#xff0c;你可以为这些预处理器提供特定的选项&…

面向对象分析与设计Python版 GOF设计模式

文章目录 一、软件设计模式二、GOF设计模式 一、软件设计模式 软件设计模式 软件设计模式是指在软件工程中用于解决常见问题的经典解决方案&#xff08;最佳实践&#xff09;。它们代表了经过验证的、可重用的设计经验&#xff0c;可以帮助程序员编写出可维护、可扩展且高效的…

25西湖ctf

2025西湖冬季 图片不全去我blog找&#x1f447; 25西湖 | DDLS BLOG 文章所有参考将在文末给出 web web1 ssti 太简单的不赘述&#xff0c;知道用就行 {{cycler.__init__.__globals__.__builtins__[__import__](os).popen($(printf "\150\145\141\144\40\57\146\1…

ASP.NET Core - 选项系统之源码介绍

ASP.NET Core - 选项系统之源码介绍 ConfigureIConfigureOptions、IConfigureNamedOptions、IPostConfigureOptionsOptionsBuilderIValidateOptionsOptions<TOptions>、UnnamedOptionsManager<TOptions>IOptionsSnapshot<TOptions>、OptionsManager<TOpti…

AI 编程工具—Cursor进阶使用 自动补全

文章目录 AI 编程工具—Cursor进阶使用 自动补全自动生成变量重命名全部变量根据之前的建议给出多行提示批量添加注释批量修复问题光标预测Cursor Tab的设置AI 编程工具—Cursor进阶使用 自动补全 这个自动补全功能是所有ide 里面最强的了,我们只需要一直按tab 键 自动生成变…