安装
npm install json-editor-vue3
main中引入
main.js 中加入下面代码
import "jsoneditor";
不然会有报错,如jsoneditor does not provide an export named ‘default’。 图片信息来源-github
代码示例
<template>
<json-editor-vue class="editor" v-model="jsonobj" @blur="remarkValidate" currentMode="text" :modeList="modeList"
:options="options" />
</template>
<script setup>
import JsonEditorVue from 'json-editor-vue3';
import { ref } from 'vue'
const jsonstr = ref("{ \"a\": 8, \"b\": \"2\", \"c\":8, \"d\":9, \"f\":99 }");
const jsonobj = ref(JSON.parse(jsonstr.value));
const options = ref({
search: false,
history: false,
})
const modeList= ref(["text", "view", "tree", "code", "form"]) // 可选模式
const remarkValidate = () => {
let newjsonstr = JSON.stringify(jsonobj.value);
console.log("remarkValidate", jsonobj.value, newjsonstr, jsonstr.value);
if (jsonstr.value == newjsonstr) {
console.log("no change")
} else {
jsonstr.value = newjsonstr
}
}
</script>
补充说明
json-editor-vue3支持多种配置,如可选模式(多选)modeList
、初始模式currentMode
,历史记录开关history
,搜索功能开关search
等, 上面示例代码已做部分配置实验,具体可以参考github的配置介绍。