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

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

 更新時(shí)間:2023年11月09日 10:38:35   作者:*且聽風(fēng)吟  
這篇文章主要給大家介紹了關(guān)于如何使用vue-json-viewer插件展示JSON格式數(shù)據(jù)的相關(guān)資料,Vue-json-viewer是一個(gè)Vue組件,用于在Vue應(yīng)用中顯示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、引入插件并注冊

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

2.1、全局注冊組件

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

在 main.js 文件中添加:

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

2.2、局部引入

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

具體實(shí)現(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、組件內(nèi)使用

在需要使用的頁面:

<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、插件可選配置說明

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

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

總結(jié)

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

相關(guān)文章

  • Vue動(dòng)態(tài)面包屑功能的實(shí)現(xiàn)方法

    Vue動(dòng)態(tài)面包屑功能的實(shí)現(xiàn)方法

    面包屑功能是我們在項(xiàng)目中經(jīng)常遇到的功能,今天小編使用Element-UI 進(jìn)行實(shí)現(xiàn)在vue項(xiàng)目中實(shí)現(xiàn)面包屑功能,具體實(shí)現(xiàn)方式大家跟隨小編一起學(xué)習(xí)吧
    2019-07-07
  • Vue頁面骨架屏的實(shí)現(xiàn)方法

    Vue頁面骨架屏的實(shí)現(xiàn)方法

    在開發(fā)webapp的時(shí)候總是會(huì)受到首屏加載時(shí)間過長的影響,越來越多的APP采用了“骨架屏”的方式去提升用戶體驗(yàn)。這篇文章主要介紹了Vue頁面骨架屏的實(shí)現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Vue偵測相關(guān)api的實(shí)現(xiàn)方法

    Vue偵測相關(guān)api的實(shí)現(xiàn)方法

    這篇文章主要介紹了Vue偵測相關(guān)api,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue組件值變化但不刷新強(qiáng)制組件刷新的問題

    vue組件值變化但不刷新強(qiáng)制組件刷新的問題

    這篇文章主要介紹了vue組件值變化但不刷新強(qiáng)制組件刷新的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue elementui select標(biāo)簽監(jiān)聽change事件失效問題

    vue elementui select標(biāo)簽監(jiān)聽change事件失效問題

    這篇文章主要介紹了vue elementui select標(biāo)簽監(jiān)聽change事件失效問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • vant-List-@load事件一直觸發(fā)的解決

    vant-List-@load事件一直觸發(fā)的解決

    這篇文章主要介紹了vant-List-@load事件一直觸發(fā)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • vue實(shí)現(xiàn)橫向時(shí)間軸

    vue實(shí)現(xiàn)橫向時(shí)間軸

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)橫向時(shí)間軸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 關(guān)于Vue.nextTick()的正確使用方法淺析

    關(guān)于Vue.nextTick()的正確使用方法淺析

    最近在項(xiàng)目中遇到了一個(gè)需求,我們通過Vue.nextTick()來解決這一需求,但發(fā)現(xiàn)網(wǎng)上這方面的資料較少,所以自己來總結(jié)下,下面這篇文章主要給大家介紹了關(guān)于Vue.nextTick()正確使用方法的相關(guān)資料,需要的朋友可以參考下。
    2017-08-08
  • Vue3?響應(yīng)式高階用法之customRef()的使用

    Vue3?響應(yīng)式高階用法之customRef()的使用

    customRef()是Vue3的高級工具,允許開發(fā)者創(chuàng)建具有復(fù)雜依賴跟蹤和自定義更新邏輯的ref對象,本文詳細(xì)介紹了customRef()的使用場景、基本用法、功能詳解以及最佳實(shí)踐,包括防抖、異步更新等用例,旨在幫助開發(fā)者更好地理解和使用這一強(qiáng)大功能
    2024-09-09
  • vue引入微信sdk 實(shí)現(xiàn)分享朋友圈獲取地理位置功能

    vue引入微信sdk 實(shí)現(xiàn)分享朋友圈獲取地理位置功能

    這篇文章主要介紹了h5 vue引入微信sdk 實(shí)現(xiàn)分享朋友圈,分享給朋友,獲取地理位置功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評論

那曲县| 陆河县| 昭觉县| 安顺市| 喀什市| 若尔盖县| 沙田区| 曲麻莱县| 广南县| 宜宾县| 化州市| 辽源市| 凤翔县| 漯河市| 柯坪县| 五寨县| 肥西县| 泾源县| 尚志市| 蓝山县| 祥云县| 二连浩特市| 翼城县| 金湖县| 焦作市| 宜昌市| 靖远县| 广西| 康马县| 阳高县| 银川市| 汶川县| 金秀| 宜城市| 涡阳县| 安图县| 普格县| 莱阳市| 冀州市| 日土县| 安平县|