当前位置:   article > 正文

vue3安装vue-json-viewer实现json格式化_vue3-json-viewer

vue3-json-viewer

一、安装插件

直接看效果:json格式化

安装版本不宜过旧也不宜过新,针对vue3安装这个版本即可

  1. yarn add vue-json-viewer;
  2.  "dependencies": {
  3.        "vue-json-viewer": "3",
  4.   },

二、使用插件

  1. <script>
  2. import JsonViewer from "vue-json-viewer";
  3. import "vue-json-viewer/style.css";
  4. export default {
  5. components: {
  6.     JsonViewer,
  7.   },
  8. }
  9. </script>

注意的是,这里需要对绑定数据做一个类型校验,对不合法数据类型进行剔除,另外可以自定义格式化框内部的样式

详细实例:

  1. <JsonViewer :style="{
  2.             minHeight: mainRowHeight,
  3.             maxHeight: mainRowHeight,
  4.             overflow: 'auto',
  5.             fontSize: `${fontSize}px`,
  6.             fontWeight: fontWeight,
  7.           }"
  8.           :boxed="false"
  9.           :sort="false"
  10.           :expanded="true"
  11.           :copyable="true"
  12.           :show-array-index="false"
  13.           :show-double-quotes="true"
  14.           expand-depth="20"
  15.           :value="getJSON()" ></JsonViewer>
  16. <script>
  17. import JsonViewer from "vue-json-viewer";
  18. import "vue-json-viewer/style.css";//引入插件样式
  19. export default {
  20.    components: {
  21.       JsonViewer,
  22.   },
  23.    data(){
  24.    return{
  25.         jsonValue:"",
  26.         fontSize:“”,
  27.         fontWeight:"",
  28.         mainRowHeight:"",
  29.      }
  30.   },
  31.   methods:{
  32.       getJSON() {
  33.           if (typeof this.jsonValue== "string") {
  34.             try {
  35.                 var obj = JSON.parse(this.jsonValue);
  36.                 if (typeof obj == "object" && obj) {
  37.                   return obj;
  38.                 }
  39.            } catch (e) {
  40.                console.log("error:" + this.jsonValue+ "!!!" + e);
  41.                return "";
  42.             }
  43.          } else {
  44.            return this.jsonValue;
  45.          }
  46.       },
  47.    }
  48. }
  49. <script>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/569857
推荐阅读
相关标签
  

闽ICP备14008679号