赞
踩
npm install json-editor-vue3
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的配置介绍。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。