欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用vue-json-viewer插件展示JSON格式數(shù)據(jù)

 更新時間:2023年11月09日 10:38:35   作者:*且聽風吟  
這篇文章主要給大家介紹了關于如何使用vue-json-viewer插件展示JSON格式數(shù)據(jù)的相關資料,Vue-json-viewer是一個Vue組件,用于在Vue應用中顯示JSON數(shù)據(jù)的可視化工具,需要的朋友可以參考下

1、下載 vue-json-viewer

npm 下載 vue-json-viewer :

// Vue2
npm install vue-json-viewer@2 --save
// Vue3
npm install vue-json-viewer@3 --save

yarn 下載 vue-json-viewer :

// Vue2
yarn add vue-json-viewer@2 
// Vue3
yarn add vue-json-viewer@3 

2、引入插件并注冊

引入插件有兩種方式:可以全局引入,也可以在單個頁面文件中引入該插件。

2.1、全局注冊組件

如果在全局 main.js 中引入,那么全局可用,無需在單獨頁面的 components 中注入 JsonViewer,可直接調用組件。具體實現(xiàn):

在 main.js 文件中添加:

import JsonViewer from 'vue-json-viewer'
Vue.use(JsonViewer)

2.2、局部引入

如果在單頁面中只需要引入 import JsonViewer from 'vue-json-viewer' ,然后在 components 中注入 JsonViewer 組件,即可正常使用。

具體實現(xiàn):

// vue單頁面文件中引入
<script>
    // 引入組件
    import JsonViewer from 'vue-json-viewer'
    export default {
          // 注冊組件
          components:{
              JsonViewer
          }
    }
</script>

3、封裝組件 JsonView

新建 JsonView.vue 文件:

<template>
  <div>
    <div v-show="showJson">
      <vue-json-viewer :value="jsonData" :expand-depth="expand"></vue-json-viewer>
    </div>
    <div v-show="!showJson">
      {{data}}
    </div>
  </div>
</template>

<script>
import vueJsonViewer from 'vue-json-viewer'

export default {
  name: '',
  data () {
    return {
      jsonData: this.data
    }
  },

  components: {
    vueJsonViewer
  },
  props: {
    showJson: {
      type: Boolean,
      default: true
    },
    data: {
      type: Object,
      default: () => {
        return {}
      }
    },
    // 展開層數(shù)
    expand: {
      type: Number,
      default: 2
    }
  },
  watch: {
    data () {
      this.jsonData = this.data
    }
  },
  computed: {

  },
  created () {
  },
  methods: {

  }
}
</script>

<style lang='less' module>
</style>

value 代表顯示的 JSON 數(shù)據(jù)。

4、組件內使用

在需要使用的頁面:

<template>
  <div>
    <json-view :data="jsonData"></json-view>
  </div>
</template>

<script>
import jsonView from './components/JsonView.vue'
export default {
  name: '',
  components: {
    jsonView
  },
  data () {
    return {
      jsonData: {
        "name": "小明",
        "age": 24,
        "gender": true,
        "height": 1.85,
        "weight": null,
        "skills": [
          {
            "PHP": [
              "Laravel",
              "Composer"
            ]
          },
          {
            "JavaScript": [
              "jQuery",
              "Vue",
              "React"
            ]
          },
          "Golang",
          "Python",
          "Lua"
        ]
      }
    }
  },
  methods: {
  }
}
</script>

<style lang=''>
</style>

頁面效果:

5、插件可選配置說明

屬性說明類型默認值
json傳入的json數(shù)據(jù)(必填)Object-
closed是否折疊全部Booleanfalse
deep展開深度,越大渲染速度越慢,建議不超過5)Number3
icon-style折疊按鈕樣式,可選值為 [square, circle, triangle ]Stringsquare
icon-color兩個折疊按鈕的顏色Arraytheme = vs-code 時,[’#c6c6c6’, ‘#c6c6c6’],其他情況為 [’#747983’, ‘#747983’]
theme可選主題樣式,可選值為 [one-dark, vs-code], 不選時為默認的白色主題String-
font-size字體大小,單位 pxNumber14
line-height行高,單位 pxNumber24

注:行高和字體大小不建議選用過大值,因為 icon 大小、每行的 padding-left 等參數(shù)并不會隨之發(fā)生改變。

總結

到此這篇關于如何使用vue-json-viewer插件展示JSON格式數(shù)據(jù)的文章就介紹到這了,更多相關vue-json-viewer展示JSON數(shù)據(jù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue首屏白屏問題的原因和解決方法講解

    Vue首屏白屏問題的原因和解決方法講解

    這篇文章主要介紹了Vue首屏白屏問題的原因和解決方法講解,Vue首屏白屏問題是指在頁面初次加載時,部分或全部內容無法正常顯示,出現(xiàn)空白的情況。其原因可能是因為頁面渲染速度過慢,或者是因為網(wǎng)絡請求等問題導致數(shù)據(jù)無法及時加載
    2023-05-05
  • Element MessageBox彈框的具體使用

    Element MessageBox彈框的具體使用

    這篇文章主要介紹了Element MessageBox彈框的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • 基于vue的驗證碼組件的示例代碼

    基于vue的驗證碼組件的示例代碼

    這篇文章主要介紹了基于vue的驗證碼組件的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • vue 指令和過濾器的基本使用(品牌管理案例)

    vue 指令和過濾器的基本使用(品牌管理案例)

    這篇文章主要介紹了vue-品牌管理案例-指令和過濾器的相關知識,文中通過代碼給大家介紹了過濾器的基本使用,需要的朋友可以參考下
    2019-11-11
  • 一次前端Vue項目國際化解決方案的實戰(zhàn)記錄

    一次前端Vue項目國際化解決方案的實戰(zhàn)記錄

    這篇文章主要給大家介紹了關于前端Vue項目國際化解決方案的實戰(zhàn)記錄,以上只是一部分Vue項目開發(fā)中遇到的典型問題和解決方案,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • Vue3響應式高階用法之markRaw()的使用

    Vue3響應式高階用法之markRaw()的使用

    在Vue3中,markRaw()用于防止對象被轉換為響應式,適用于管理大型庫對象或靜態(tài)數(shù)據(jù),有助于優(yōu)化性能和防止不必要的修改,本文就來詳細的介紹一下,感興趣的可以了解一下
    2024-09-09
  • VUE使用 wx-open-launch-app 組件開發(fā)微信打開APP功能

    VUE使用 wx-open-launch-app 組件開發(fā)微信打開APP功能

    這篇文章主要介紹了VUE使用 wx-open-launch-app 組件開發(fā)微信打開APP功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Electron vue的使用教程圖文詳解

    Electron vue的使用教程圖文詳解

    Electron相當于一個瀏覽器的外殼,可以把網(wǎng)頁程序嵌入到殼里面,可以運行在桌面上的一個程序,可以把網(wǎng)頁打包成一個在桌面運行的程序。這篇文章主要介紹了electron-vue多顯示屏下將新窗口投放是其他屏幕 ,需要的朋友可以參考下
    2019-07-07
  • vxe-table 實現(xiàn)行高拖拽功能示例詳解

    vxe-table 實現(xiàn)行高拖拽功能示例詳解

    vxe-table實現(xiàn)行高拖拽功能,需更新到最新版本,通過row-config.resizable和row-resize啟用,多列允許觸發(fā)行高拖拽時,通過row-resize指定任意列,感興趣的朋友跟隨小編一起看看吧
    2025-01-01
  • Vue.js中的下載和調用方式

    Vue.js中的下載和調用方式

    這篇文章主要介紹了Vue.js中的下載和調用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論