日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Vue中使用JsonView來展示Json樹的實例代碼

瀏覽:24日期:2022-10-27 17:17:08

前兩天干活兒有個需求,在前端需要展示可折疊的Json樹,供開發(fā)人員查看,這里采用JsonView組件來實現(xiàn),它是一款用于展示Json的Vue組件,支持大體積的Json文件快速解析渲染,下面記錄一下實現(xiàn)過程。

1.首先先下載好JsonView的組件:JsonView.vue,組件代碼如下:

<template> <div class='bgView'> <div : :style='’font-size:’ + fontSize+’px’'> <span @click='toggleClose' : v-if='length'> </span> <div class='content-wrap'> <p class='first-line'> <span v-if='jsonKey' class='json-key'>'{{jsonKey}}': </span> <span v-if='length'> {{prefix}} {{innerclosed ? (’...’ + subfix) : ’’}} <span class='json-note'> {{innerclosed ? (’ // count: ’ + length) : ’’}} </span> </span> <span v-if='!length'>{{isArray ? ’[]’ : ’{}’}}</span> </p> <div v-if='!innerclosed && length' class='json-body'> <template v-for='(item, index) in items'> <json-view :closed='closed' v-if='item.isJSON' :key='index' :json='item.value' :jsonKey='item.key' :isLast='index === items.length - 1'></json-view> <p v-else :key='index'> <span class='json-key'>{{(isArray ? ’’ : ’'’ + item.key + ’'’)}} </span> : <span class='json-value'>{{item.value + (index === items.length - 1 ? ’’ : ’,’)}} </span> </p> </template> <span v-show='!innerclosed' class='body-line'></span> </div> <p v-if='!innerclosed && length' class='last-line'> <span>{{subfix}}</span> </p> </div> </div> </div></template><script> export default { name: ’jsonView’, props: { json: [Object, Array], jsonKey: { type: String, default: ’’ }, closed: { type: Boolean, default: false }, isLast: { type: Boolean, default: true }, fontSize: { type: Number, default: 13 } }, created() { this.innerclosed = this.closed this.$watch(’closed’, () => { this.innerclosed = this.closed }) }, data() { return { innerclosed: true } }, methods: { isObjectOrArray(source) { const type = Object.prototype.toString.call(source) const res = type === ’[object Array]’ || type === ’[object Object]’ return res }, toggleClose() { if (this.innerclosed) { this.innerclosed = false } else { this.innerclosed = true } } }, computed: { isArray() { return Object.prototype.toString.call(this.json) === ’[object Array]’ }, length() { return this.isArray ? this.json.length : Object.keys(this.json).length }, subfix() { return (this.isArray ? ’]’ : ’}’) + (this.isLast ? ’’ : ’,’) }, prefix() { return this.isArray ? ’[’ : ’{’ }, items() { if (this.isArray) { return this.json.map(item => { const isJSON = this.isObjectOrArray(item) return { value: isJSON ? item : JSON.stringify(item), isJSON, key: ’’ } }) } const json = this.json return Object.keys(json).map(key => { const item = json[key] const isJSON = this.isObjectOrArray(item) return { value: isJSON ? item : JSON.stringify(item), isJSON, key } }) } } }</script><style> .bgView { background-color: #fafafa; } .json-view { position: relative; display: block; width: 100%; height: 100%; white-space: nowrap; padding-left: 20px; box-sizing: border-box; } .json-note { color: #909399; } .json-key { color: rgb(147, 98, 15); } .json-value { color: rgb(24, 186, 24); } .json-item { margin: 0; padding-left: 20px; } .first-line { padding: 0; margin: 0; } .json-body { position: relative; padding: 0; margin: 0; } .json-body .body-line { position: absolute; height: 100%; width: 0; border-left: dashed 1px #bbb; top: 0; left: 2px; } .last-line { padding: 0; margin: 0; } .angle { position: absolute; display: block; cursor: pointer; float: left; width: 20px; text-align: center; left: 0; } .angle::after { content: ''; display: inline-block; width: 0; height: 0; vertical-align: middle; border-top: solid 4px #333; border-left: solid 6px transparent; border-right: solid 6px transparent; } .angle.closed::after { border-left: solid 4px #333; border-top: solid 6px transparent; border-bottom: solid 6px transparent; }</style>

2.在需要使用的vue頁面中引用JsonView組件

import JsonView from ’@/components/JsonView’

3.定義Json數(shù)據(jù)變量

jsonData:{},

4.頁面展示代碼

<JsonView :json='jsonData'></JsonView>

5.實現(xiàn)效果如下:

Vue中使用JsonView來展示Json樹的實例代碼

JsonViewAttributes

Vue中使用JsonView來展示Json樹的實例代碼

到此這篇關(guān)于Vue之使用JsonView來展示Json樹的文章就介紹到這了,更多相關(guān)Vue使用JsonView展示Json樹內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜桃久久久久久| 久久亚洲二区| 欧美一区=区三区| 免费视频一区二区| 爽好久久久欧美精品| 亚洲欧美视频| 免费在线成人网| 影音先锋国产精品| 宅男在线一区| 国产精品欧美在线观看| 日韩激情一区二区| 久久99青青| 国产理论在线| 国产视频网站一区二区三区| 国产精品日韩精品中文字幕| 精品久久久久中文字幕小说| 成人片免费看| 久久中文字幕av一区二区不卡| 久久久久久免费视频| 国产亚洲福利| 日韩 欧美一区二区三区| 国产精品亚洲一区二区在线观看| 日韩**一区毛片| 国产精品对白| 久久国产直播| 97人人精品| 美女久久一区| 国产精品一级| 麻豆91在线播放| 国产精品自在| 免费在线欧美黄色| 亚洲欧洲高清| 99香蕉国产精品偷在线观看 | 国产精品久久久久久久久妇女| 岛国av在线播放| 精品一区欧美| 日韩精品一级| 国产一区二区三区免费在线| 精品久久美女| 亚洲精品激情| 激情欧美一区二区三区| 国产精品久久久久久模特 | 蜜桃视频在线观看一区二区| 国产精品久久久久久久久久齐齐| 日韩和的一区二在线| 日韩午夜黄色| 日本不卡一区二区| 狠狠久久伊人中文字幕| 国产一区二区三区自拍| 日本aⅴ亚洲精品中文乱码| 在线看片福利| 亚洲永久精品唐人导航网址| 国产中文欧美日韩在线| 欧美日韩精品免费观看视频完整| 日韩精品乱码av一区二区| 精品国产99| 午夜在线播放视频欧美| 国产精品videossex久久发布| 亚洲电影有码| 香蕉久久久久久久av网站| 国产精品www.| 丝袜a∨在线一区二区三区不卡| 精品美女在线视频| 免费在线观看视频一区| 成人亚洲欧美| 久久国产免费看| 婷婷综合网站| 精品国产亚洲一区二区在线观看| 香蕉久久久久久久av网站| 成人三级高清视频在线看| 日韩欧美久久| 欧美精品一卡| 四季av一区二区凹凸精品| 亚洲伊人精品酒店| 国产一区福利| 中文字幕一区二区三区四区久久 | 麻豆久久一区二区| 免费看欧美美女黄的网站| 蜜桃久久av| 亚洲一区二区小说| 麻豆成人综合网| 日韩欧美三级| 亚洲18在线| 涩涩涩久久久成人精品| 精品资源在线| 日韩国产欧美三级| 欧美在线影院| 亚洲国产福利| 亚洲欧美专区| 好吊日精品视频| 国产欧美一区二区三区精品酒店| 欧美日一区二区三区在线观看国产免| 免费精品国产| 激情视频网站在线播放色 | 悠悠资源网久久精品| 成人国产精品一区二区免费麻豆| 97久久亚洲| 亚洲欧洲国产精品一区| 亚洲女同av| 国产精品一区二区中文字幕| 国产二区精品| 美腿丝袜亚洲一区| 国产亚洲欧美日韩精品一区二区三区| 国产中文在线播放| 欧美日韩一区自拍| 亚洲激情二区| 乱一区二区av| 国产日韩欧美一区二区三区在线观看| 鲁大师成人一区二区三区 | 国产精品视频一区二区三区| 国模精品一区| 美国三级日本三级久久99 | 久久精品国产大片免费观看| 久久青青视频| av资源中文在线| 精品中文字幕一区二区三区四区| 久久黄色影视| 国产区精品区| 麻豆高清免费国产一区| 精品国产麻豆| 粉嫩av一区二区三区四区五区| 亚洲精品在线二区| 亚洲日本在线观看视频| 亚洲男女自偷自拍| 久久精品国产www456c0m| 久久久久中文| 99国产精品免费视频观看| 成人精品天堂一区二区三区| 日本美女一区| 久久精品青草| 激情综合网址| 国产婷婷精品| 久久亚洲一区| 日韩中文字幕亚洲一区二区va在线 | 日韩精品诱惑一区?区三区| 国产一区二区三区精品在线观看| 久久国产精品美女| 老司机精品视频网| 精品国产亚洲一区二区三区| 美日韩一区二区三区| 精品一区二区三区的国产在线观看 | 女人av一区| 美日韩精品视频| 日韩福利视频导航| 欧美激情日韩| 亚洲成人二区| 伊人久久大香伊蕉在人线观看热v| 在线观看一区| 激情五月色综合国产精品| 亚洲va中文在线播放免费| 日韩欧美精品一区| 精品久久免费| 日韩毛片在线| 日韩一区二区久久| 亚洲人www| 国产乱码精品一区二区三区四区 | 中文字幕免费精品| 日韩和欧美一区二区| 国产精品伊人| 欧美激情另类| 伊人久久亚洲美女图片| 日韩精品亚洲aⅴ在线影院| 蜜臀av一区二区在线免费观看| 欧美性www| 精品视频亚洲| 国产精品99在线观看| 欧美精品第一区| 久久中文欧美| 日韩av专区| 蜜臀久久精品| 免费国产自线拍一欧美视频| 日韩av不卡在线观看| 麻豆久久久久久久| 99久久夜色精品国产亚洲狼| 久久最新视频| 久久精品毛片| 欧美日韩高清| 欧美一级全黄| 国产麻豆久久| 免费观看在线综合| 精品亚洲成人| 国产亚洲毛片在线| 国产精品theporn| 午夜欧美精品久久久久久久| 日韩精品亚洲aⅴ在线影院| 国产成人免费精品| 国产视频亚洲| 久久久精品区| 久久www成人_看片免费不卡| 久久精品国产999大香线蕉| 日韩网站在线| 97久久亚洲| 四虎影视精品| 国产麻豆一区二区三区精品视频| 欧美丝袜一区| 精品视频在线观看网站| 亚洲三级视频| 成人精品亚洲| 国产精品手机在线播放| 天堂√8在线中文|