使用json-editor-vue3(Json字段編輯器)
前言
背景:在公司使用的中臺項目中,有需要使用對Json數據進行編輯的場景,就想到了json編輯框插件!
最終找到了,這個插件json-editor-vue3,還有一些其他的插件比如:json-editor-vue,大致用法都是相同的,
提示:以下是本篇文章正文內容,下面案例可供參考
效果圖如下
安裝插件(這里很正常)
控制臺執(zhí)行:npm install json-editor-vue3
安裝插件
json-editor-vue3的使用步驟(這里遇到了問題)
1.導入json-editor-vue3
① 導入json-editor-vue3(問題出現(xiàn))
執(zhí)行
import JsonEditorVue from 'json-editor-vue3'
背景:我使用的項目是 Vue3+Ts
創(chuàng)建的項目,在導入 json-editor-vue3
的時候出現(xiàn)了無法識別模塊
的問題.
- 如下圖所示:
② 解決 (無法找到模塊的問題)
- 第一種npm的方法行不通
不ok
- 第二種新聲明的方式是
ok
成功解決問題
具體如下圖:
2.使用json-editor-vue3
① 步驟說明:
- 1.在文件中導入 json-editor-vue3
- 2.然后直接再temlate中使用就可以
② 編寫代碼如下:
<template> <button>點擊我修改</button> <!-- modeList:可選的編輯模式列表 ["tree", "code", "form", "view"] --> <!-- currentMode:當前編輯模式(小寫) --> <!-- v-model:綁定需要修改的值 --> <!-- update:modelValue:監(jiān)聽到修改的值發(fā)生變化 --> <JsonEditorVue v-model="jsonStr" :modeList="couldView" :currentMode="'tree'" @update:modelValue="updateModelValue"> </JsonEditorVue> </template> <script lang="ts" setup> import { ref } from 'vue' //1.導入json-editor-vue3 import JsonEditorVue from 'json-editor-vue3' //2.定義修改的json字段的值, const jsonStr = ref({ "key": "key", "value": "value" }) const couldView = ref(["tree", "code", "form", "view"]) const updateModelValue = (val: unknown) => { console.log(val,"修改了值"); } </script>
③ 內容如下圖所示:
總結: json-editor-vue3的Api說明
點擊下方可跳轉,github地址如下:
全局引入
import Vue from 'vue' import JsonEditorVue from 'json-editor-vue3' Vue.use(JsonEditorVue)
組件內引入
import JsonEditorVue from 'json-editor-vue3' export default { name: 'app', components: { JsonEditorVue }, data() { return { data: { "hello": "vue" } } }, methods: {} }
模板使用
<json-editor-vue class="editor" v-model="data" />
常見參數
對應的事件
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于vue-seamless-scroll實現(xiàn)無縫滾動效果
這篇文章主要為大家詳細介紹了基于vue-seamless-scroll實現(xiàn)無縫滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04Vue-cli集成axios請求出現(xiàn)CORS跨域問題及解決
這篇文章主要介紹了Vue-cli集成axios請求出現(xiàn)CORS跨域問題及解決方案,具有很好的參考價值,希望對大家有所幫助,2023-10-10