最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中json格式化顯示數(shù)據(jù)(vue-json-viewer)

 更新時間:2024年05月27日 09:03:04   作者:白桃與貓  
這篇文章主要給大家介紹了關(guān)于vue中json格式化顯示數(shù)據(jù)(vue-json-viewer)的相關(guān)資料,Vue-json-viewer是一個Vue組件,用于在Vue應(yīng)用中顯示JSON數(shù)據(jù)的可視化工具,需要的朋友可以參考下

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中注冊插件

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文件中可能會出現(xiàn)以下得ts類型報錯:

無法找到模塊“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插槽:

json-viewer快捷鍵:

4. 表格中原始數(shù)據(jù)和格式化數(shù)據(jù)切換

實現(xiàn):給表格中每行數(shù)據(jù)單獨添加一個變量,用于單獨控制展示的方式。

   //獲取到表格數(shù)據(jù)后,添加一個自定義變量,記錄json顯示的方式
    state.tableData.forEach((item) => {
      item.showJsonView = false;
    });
   <!--el-table-column 插槽中  -->
     <template #default="scope">
            <div v-if="col.key === 'accountConfig'">
              <el-link
                type="primary"
                :underline="false"
                @click="() => (scope.row.showJsonView = !scope.row.showJsonView)">
                {{ scope.row.showJsonView ? '原始數(shù)據(jù)' : '格式化數(shù)據(jù)' }}
              </el-link>
              <div v-if="scope.row.showJsonView">
                <json-viewer
                  :value="JSON.parse(scope.row[col.key])"
                  :expand-depth="1"
                  copyable></json-viewer>
              </div>
              <div v-else>
                <pre class="text-pre-wrap">{{ scope.row[col.key] }}</pre>
              </div>
            </div>
            <div v-else>
              {{ scope.row[col.key] }}
            </div>
          </template>

注:如果表格中有el-switch, 單獨控制每行的操作,請求時顯示的loading,也是同樣的方法實現(xiàn)。

5. 自定義主題:

  • 添加 theme="my-awesome-json-theme" 到JsonViewer的組件屬性上
  • 復制粘貼下面的模板并且根據(jù)自定義的theme名稱做對應(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;
        }
      }
    }
  }
}

總結(jié) 

到此這篇關(guān)于vue中json格式化顯示數(shù)據(jù)(vue-json-viewer)的文章就介紹到這了,更多相關(guān)vue中json格式化顯示內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue.Draggable實現(xiàn)拖拽效果

    Vue.Draggable實現(xiàn)拖拽效果

    這篇文章主要介紹了Vue.Draggable實現(xiàn)拖拽效果,使用簡單方便 ,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Vue如何實現(xiàn)利用vuex永久儲存數(shù)據(jù)

    Vue如何實現(xiàn)利用vuex永久儲存數(shù)據(jù)

    這篇文章主要介紹了Vue如何實現(xiàn)利用vuex永久儲存數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue-admin-template?報Uncaught?(in?promise)?error問題及解決

    Vue-admin-template?報Uncaught?(in?promise)?error問題及解決

    這篇文章主要介紹了Vue-admin-template?報Uncaught?(in?promise)?error問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • VUE和Antv G6實現(xiàn)在線拓撲圖編輯操作

    VUE和Antv G6實現(xiàn)在線拓撲圖編輯操作

    這篇文章主要介紹了VUE和Antv G6實現(xiàn)在線拓撲圖編輯操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vuejs 動態(tài)添加input框的實例講解

    vuejs 動態(tài)添加input框的實例講解

    今天小編就為大家分享一篇vuejs 動態(tài)添加input框的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue項目中實現(xiàn)AES加密解密的全過程

    Vue項目中實現(xiàn)AES加密解密的全過程

    AES算法是一種對稱加密算法,用于加密和解密數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Vue項目中實現(xiàn)AES加密解密的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • vue3+vite+移動端webview打包后頁面加載空白問題解決辦法

    vue3+vite+移動端webview打包后頁面加載空白問題解決辦法

    這篇文章主要給大家介紹了關(guān)于vue3+vite+移動端webview打包后頁面加載空白問題的解決辦法,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-06-06
  • Vue3使用FcDesigner生成一個文檔的示例代碼

    Vue3使用FcDesigner生成一個文檔的示例代碼

    FcDesigner是基于Vue3.0的低代碼可視化表單設(shè)計器,可數(shù)據(jù)驅(qū)動表單渲染,提高開發(fā)效率,本文給大家介紹了Vue3如何使用FcDesigner生成一個文檔,需要的朋友可以參考下
    2026-05-05
  • Electron?store及shareObject進程間數(shù)據(jù)交互存儲功能封裝

    Electron?store及shareObject進程間數(shù)據(jù)交互存儲功能封裝

    這篇文章主要為大家介紹了Electron?store及shareObject進程間數(shù)據(jù)交互存儲功能封裝示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 基于element-ui表格的二次封裝實現(xiàn)

    基于element-ui表格的二次封裝實現(xiàn)

    本文主要介紹了基于element-ui表格的二次封裝實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07

最新評論

天长市| 永安市| 乐都县| 铁岭市| 平遥县| 敦煌市| 华容县| 鹤壁市| 芷江| 松潘县| 上林县| 金山区| 五家渠市| 苏尼特左旗| 青冈县| 安仁县| 揭西县| 牙克石市| 武胜县| 五大连池市| 新营市| 自贡市| 龙胜| 申扎县| 鄂尔多斯市| 胶州市| 天津市| 清徐县| 台安县| 南昌市| 黑水县| 德兴市| 新蔡县| 射洪县| 吉木乃县| 四子王旗| 泰兴市| 老河口市| 个旧市| 景泰县| 宣化县|