vue.js3: json格式化(vue@3.2.37 / vue-json-pretty@2.1.1)
作者:互联网
一,安装第三方库vue-json-pretty:
1,代码地址:https://github.com/leezng/vue-json-pretty2,安装:
liuhongdi@lhdpc:/data/vue/axios$ npm install vue-json-pretty --save added 1 package in 3s3,查看已安装库的版本:
liuhongdi@lhdpc:/data/vue/axios$ npm list vue-json-pretty axios@0.1.0 /data/vue/axios └── vue-json-pretty@2.1.1
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
或: https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,js代码:
<template> <div style="width: 800px;margin: auto;"> <div style="width:800px;text-shadow: 2px 2px 5px #777; line-height: 28px;font-size: 28px;color: rgb(90, 90, 90); margin-top: 20px;"> Json格式化 </div> <div style="text-align: left;margin-top:10px;">json:</div> <el-input id="jsonText" v-model="jsonText" :rows="4" type="textarea" placeholder="待格式化的json文本" style="margin-top:10px;width:800px;" /> <div style="text-align: left;margin-top:10px;">格式化:</div> <vue-json-pretty :data="jsonObj" > </vue-json-pretty> </div> </template> <script> import {ref,computed} from "vue" import VueJsonPretty from 'vue-json-pretty'; import 'vue-json-pretty/lib/styles.css'; export default { name: "JsonShow", components: { VueJsonPretty, }, setup () { //json文本 const jsonText = ref(""); //json对象 const jsonObj=computed(()=>{ //计算属性传递参数 if (jsonText.value.trim() == '') { return {} } else { let obj = {}; try{ obj = JSON.parse(jsonText.value) console.log(obj); } catch (e) { alert("解析出错:"+e); } return obj } }) return { jsonText, jsonObj, } } } </script> <style scoped> </style>
三,测试效果
四,查看vue框架的版本:
liuhongdi@lhdpc:/data/vue/child$ npm list vue child@0.1.0 /data/vue/child ├─┬ @vue/cli-plugin-babel@5.0.6 │ └─┬ @vue/babel-preset-app@5.0.6 │ └── vue@3.2.37 deduped └─┬ vue@3.2.37 └─┬ @vue/server-renderer@3.2.37 └── vue@3.2.37 deduped
标签:vue,liuhongdi,37,json,3.2,pretty 来源: https://www.cnblogs.com/architectforest/p/16481067.html