为较完美解决精度丢失问题的json编辑器

其实就是代码编辑器,用到这有点大材小用,不过也正是因为字符串为value,进而完美解决了精度丢失的问题

https://blog.csdn.net/weixin_33852020/article/details/93476324 打包问题

1.安装

npm i monaco-editor
npm i monaco-editor-webpack-plugin

2.配置webpack vue-cli4

const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin');
configureWebpack: {
    // provide the app's title in webpack's name field, so that
    // it can be accessed in index.html to inject the correct title.
    name: name,

    plugins: [
      new MonacoWebpackPlugin()
    ],
  },

3.组件

<template>
  <div id="routeManagement"></div>
</template>

<script>
import {formatJson} from '@/utils/format';
import * as monaco from 'monaco-editor';
export default {
  props:{
        value:{
          type:String,
          default:""
        }  
    },
  watch:{
      value:function(newVal,oldVal){
          this.editor.setValue(formatJson(newVal))
      }
  },
  data() {
    return {
      editor:null
    }
  },
  
  mounted(){
      console.log(this.value)
    this.editor = monaco.editor.create(document.getElementById('routeManagement'), {
      value: formatJson(this.value),
      language: 'json',
      theme: 'vs-dark',
    });
  },
  methods: {
      //获取当前编辑的值
      getValue(){
          return this.editor.getValue();
      }
  },
};
</script>

<style scoped>
#routeManagement {
  width: 100%;
  height: 600px;
}
</style>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值