Vue页面json格式化插件vue-json-viewer使用

安装vue-json-viewer插件

基于npm的安装:
$ npm install vue-json-viewer --save

基于yarn的安装:
$ yarn add vue-json-viewer

代码中引入

在全局main.js中引入或单独页面script引入:

import Vue from 'vue'
import JsonViewer from 'vue-json-viewer'
 
// Import JsonViewer as a Vue.js plugin
Vue.use(JsonViewer)

vue-json-viewer页面使用

<el-dialog :title="infLogTitle" :visible.sync="infLogOpen" width="70%" append-to-body>
  <div class="el-dialog-div">
    <el-row :span="24">
      <el-col :span="12" class="item-box">
        <div>请求数据:</div>
        <json-viewer :value="infLogForm.requestJson" :expand-depth=5 copyable >
          <template v-slot:copy>
            复制
          </template>
        </json-viewer>
      </el-col>
      <el-col :span="12" class="item-box">
        <div>响应数据:</div>
        <json-viewer :value="infLogForm.responseJson" :expand-depth=5 copyable >
          <template v-slot:copy>
            复制
          </template>
        </json-viewer>
      </el-col>
    </el-row>
  </div>
</el-dialog>

注意:jsonData必须为JSON对象

样式:

.el-dialog-div {
  height: 70vh;
  overflow-y: auto;

  .item-label {
    margin: 5px;
  }
  .item-box {
    border: 1px solid #eee;
    padding: 5px;
  }
}

扩展

判断string是否是json格式的字符串

function isJSON(str) {
    if (typeof str == 'string') {
        try {
            var obj=JSON.parse(str);
            if(typeof obj == 'object' && obj ){
                return true;
            }else{
                return false;
            }
 
        } catch(e) {
            console.log('error:'+str+'!!!' + e);
            return false;
        }
    }
    console.log('It is not a string!')
}

string类型的json字符串,转换为json格式

var obj=JSON.parse(str);

none
最后修改于:2024年12月12日 22:46

添加新评论