1. 安裝
使用npm:
$ npm install vue-json-viewer@2 --save
// Vue2
$ npm install vue-json-viewer@3 --save
// Vue3
使用yarm:
$ yarn add vue-json-viewer@2
// Vue2
$ yarn add vue-json-viewer@3
// Vue3
使用pnpm也可以
2. 使用方法
在main.ts中注冊(cè)插件
import { createApp } from 'vue';
import JsonViewer from 'vue-json-viewer'
import App from './App.vue';
const app = createApp(App);
app.use(JsonViewer )
app.mount('#app');
在界面中使用
<template>
<json-viewer
:value="data"
:expand-depth="5"
copyable
boxed
sort
class="w-100%"></json-viewer>
</template>
<script setup lang="ts">
const data = {// 注意:綁定得數(shù)據(jù)一定是JSON,而不是JSON字符串
total: 25,
limit: 10,
data: [
{
id: '5968fcad629fa84ab65a5247',
firstname: 'Ada',
lastname: 'Lovelace',
},
],
};
</script>
注意:在main.ts文件中可能會(huì)出現(xiàn)以下得ts類型報(bào)錯(cuò):
無法找到模塊“vue-json-viewer”的聲明文件。
解決方法:
- 先嘗試安裝
npm i --save-dev @types/vue-json-viewer
- 如果上面方法不行,在全局的
.d.ts
結(jié)尾的文件中添加上declare module 'vue-json-viewer'
3. json-viewer屬性和方法
json-viewer屬性:
json-viewer事件監(jiān)聽:
json-viewer插槽:
文章來源:http://www.zghlxwxcb.cn/news/detail-839417.html
json-viewer快捷鍵:
文章來源地址http://www.zghlxwxcb.cn/news/detail-839417.html
自定義主題:
- 添加
theme="my-awesome-json-theme"
到JsonViewer的組件屬性上 - 復(fù)制粘貼下面的模板并且根據(jù)自定義的theme名稱做對(duì)應(yīng)調(diào)整。
// values are default one from jv-light template
.my-awesome-json-theme {
background: #fff;
white-space: nowrap;
color: #525252;
font-size: 14px;
font-family: Consolas, Menlo, Courier, monospace;
.jv-ellipsis {
color: #999;
background-color: #eee;
display: inline-block;
line-height: 0.9;
font-size: 0.9em;
padding: 0px 4px 2px 4px;
border-radius: 3px;
vertical-align: 2px;
cursor: pointer;
user-select: none;
}
.jv-button { color: #49b3ff }
.jv-key { color: #111111 }
.jv-item {
&.jv-array { color: #111111 }
&.jv-boolean { color: #fc1e70 }
&.jv-function { color: #067bca }
&.jv-number { color: #fc1e70 }
&.jv-number-float { color: #fc1e70 }
&.jv-number-integer { color: #fc1e70 }
&.jv-object { color: #111111 }
&.jv-undefined { color: #e08331 }
&.jv-string {
color: #42b983;
word-break: break-word;
white-space: normal;
}
}
.jv-code {
.jv-toggle {
&:before {
padding: 0px 2px;
border-radius: 2px;
}
&:hover {
&:before {
background: #eee;
}
}
}
}
}
到了這里,關(guān)于vue中json格式化顯示(vue-json-viewer)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!