版本:"vue-json-editor": "^1.4.3"
(1)下载依赖,npm install vue-json-editor 或 yarn add vue-json-editor
(2)使用
- <div class="code-json-editor">
- <vue-json-editor
- v-model="jsonEditorData"
- :showBtns="false" // 不显示保存按钮
- :mode="'code'" // 默认选择code格式
- lang="zh" // 中文
- :expandedOnStart="true" // 默认展开数据
- @json-change="jsonEditorDataChange" // 当输入的数据符合json对象格式时
- @has-error="jsonEditorDataHasError"/> // 当输入的数据不符合json对象格式时
- </div>
- <div v-if="showErrorTips">格式错误,请输入json格式</div>
- </div>
-
- <script>
- import VueJsonEditor from 'vue-json-editor'
- export default {
- components: {
- VueJsonEditor
- },
- data () {
- return {
- showErrorTips: false,
- jsonEditorData: {}
- }
- },
- methods: {
- jsonEditorDataChange (json) {
- this.jsonEditorData = json
- this.showErrorTips = false
- },
- jsonEditorDataHasError (error) {
- // 当清空输入的数据时
- if (error.message && error.message.includes("Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'EOF'")) {
- this.jsonEditorData= {}
- this.showErrorTips = false
- } else {
- this.showErrorTips = true
- }
- }
- }
- }
- </script>
-
- // 隐藏 右上角链接
- <style scoped="scoped">
- .code-json-editor >>> .jsoneditor-poweredBy {
- display: none !important;
- }
- </style>