当前位置:   article > 正文

vue项目中使用json编辑器_vue3 json编辑器

vue3 json编辑器

 实现效果:

借助插件json-editor-vue3实现效果如图一,如果嫌丑可以通过类名改一下样式如图二。

 

实现过程:

安装插件:npm install json-editor-vue3

文档链接:GitCode - 开发者的代码家园

  1. <script setup name="dataPreView">
  2. import JsonEditorVue from 'json-editor-vue3';
  3. // 数据是否在加载中
  4. let dataLoading = $ref(false);
  5. let dataSql = $ref('');
  6. // json配置
  7. const couldView = $ref(['tree', 'code', 'form', 'view', 'text']);
  8. // json修改
  9. const updateModelValue = (val) => {
  10. console.log(val, '修改了值');
  11. };
  12. </script>
  13. <template>
  14. <div v-loading="dataLoading">
  15. <JsonEditorVue
  16. v-model="dataSql"
  17. class="myJsonEditor"
  18. style="height: 580px"
  19. :modeList="couldView"
  20. currentMode="code"
  21. @update:model-value="updateModelValue"
  22. ></JsonEditorVue>
  23. </div>
  24. </template>
  25. <style lang="less">
  26. .myJsonEditor {
  27. .jsoneditor-menu > .jsoneditor-modes > button,
  28. .jsoneditor-menu > button {
  29. background-color: #6284ff;
  30. }
  31. .jsoneditor-menu > .jsoneditor-modes > button:hover,
  32. .jsoneditor-menu > button:hover {
  33. background-color: #6284ff;
  34. }
  35. .jsoneditor-menu > .jsoneditor-modes > button:focus,
  36. .jsoneditor-menu > button:focus {
  37. background-color: #6284ff;
  38. }
  39. .jsoneditor-menu {
  40. background-color: #ecf0fd;
  41. border-bottom: none;
  42. }
  43. .jsoneditor {
  44. border: 1px solid #dae3ff;
  45. }
  46. .ace-jsoneditor .ace_gutter {
  47. background-color: #f7f7f7;
  48. }
  49. .jsoneditor-statusbar {
  50. background-color: #f7f7f7;
  51. border-top: 1px solid #dae3ff;
  52. }
  53. .full-screen {
  54. background-color: #6284ff;
  55. }
  56. .jsoneditor-poweredBy {
  57. color: #6284ff;
  58. }
  59. .ace_gutter-cell.ace_error,
  60. .ace_icon.ace_error,
  61. .ace_icon.ace_error_fold {
  62. background-image: url(../imgs/task/inputClose.png);
  63. background-size: 14px 14px;
  64. }
  65. .ace-jsoneditor .ace_marker-layer .ace_active-line {
  66. background: #fafafa;
  67. }
  68. .jsoneditor-statusbar {
  69. display: none;
  70. }
  71. }
  72. </style>

参考文档:

json-editor-vue3 (Json字段编辑器 )-CSDN博客 

【前端】Vue项目中 JSON 编辑器的使用_vue json 编辑器-CSDN博客

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/1001613
推荐阅读
相关标签
  

闽ICP备14008679号