1. 먼저 렌더링을 살펴보고 직접 효과를 표시하도록 선택할 수 있습니다.
2. 이것은 제가 vue3 프로젝트에서 사용하는 JSON 편집기입니다. 먼저, 타사 플러그인을 소개합니다. npm install json-editor-vue3
yarn add json-editor-vue3
로그인 후 복사
3. 프로젝트에 도입합니다
// 导入模块
import JsonEditorVue from 'json-editor-vue3'
// 注册组件
components: { JsonEditorVue },
로그인 후 복사
4. 일반적으로 백엔드에서 반환하는 것은 JSON을 String 형식으로 변환하는 것입니다
이 형식으로 백엔드에 전달하고, 데이터를 통해 JSON과 String 간에 변환할 수 있습니다. 백엔드
// 后端拿到的数据
configValue:"{\"isBigTree\":true,\"needContact\":true,\"needProvinceCity\":true,\"needDetailAddress\":true,\"needReservationCheckSms\":false,\"BigTreeReservationConfig\":{\"orderApiUrl\":\"https://api.bigtreedev.com/openplatform/openApi/api/order/create/notification/v001?sign=\",\"reservationApiUrl\":\"https://api.bigtreedev.com/openplatform/openApi/api/service/appointment/create/service/appointment/v001?sign=\",\"cancelApiUrl\":\"https://api.bigtreedev.com/openplatform/openApi/api/order/unsubscribe/notification/v001?sign=\",\"companyNo\":\"C400020\",\"verNo\":\"v001\",\"secretKey\":\"72CDFFD7F63D8662B6E1873FEA14EB24\",\"signSecretId\":\"0BBF774D11C0A053A6C2A2E36E6C6C2E2C55D483\"}}"
// 我们通过JSON.parse()进行转换
let isJson = JSON.parse(configValue) // 这样我们拿到的就是JSON格式的了,可以渲染出来的
// 我们传给后端的数据也要将JSON转成字符串,通过JSON.stringify()
let isString = JSON.stringify(configValue) // 这样我们拿到的就是String格式的了,直接传给后端
로그인 후 복사
5에서 가져옵니다. 예:
<template>
<div>
<json-editor-vue
v-model="jsonData"
class="editor"
:current-mode="currentMode"
/>
</div>
</template>
<script>
// 导入模块
import JsonEditorVue from 'json-editor-vue3'
export default defineComponent({
name: 'EnterpriseList',
// 注册组件
components: {
JsonEditorVue,
},
setup() {
const state = reactive({
currentMode: 'tree'
})
return {
...toRefs(state),
}
},
})
}
</script>
로그인 후 복사
6,Parameters
Parameter | Type | Description | Default |
Object | 편집할 json 값 |
|
| options
Object | jsoneditor 옵션, 구성 옵션 |
|
| currentMode
String | 현재 편집 모드 | code를 참조하세요. |
| modeList
Array | 선택적 편집 모드 목록 | [“ tree", "code", "form", "text", "view"] |
| 언어
Array | 언어 | en |
|
7, 이벤트
NameDescription |
|
update:modelValue
json update |
| change
json update |
| textSelectionChange
구성 옵션에 해당하는 매개변수인 첫 번째 매개변수를 참조하세요. 는 에디터의 예시이고, 이후의 매개변수는 공식 매개변수와 동일합니다 |
| selectionChange
configuration-options의 해당 매개변수를 참조하여 매개변수를 다시 작성하며, 첫 번째 매개변수는 편집기의 인스턴스, 후속 매개변수는 공식 매개변수와 동일합니다 |
| focus
참고 구성 옵션에 해당하는 매개변수가 재정의됩니다. 첫 번째 매개변수는 편집기의 인스턴스입니다. 후속 매개변수는 공식 매개변수 |
| blur와 같습니다.
.config-options에 해당하는 매개변수를 참조하세요. 첫 번째 매개변수는 편집기의 인스턴스입니다. 이후 매개변수는 공식 매개변수 |
colorPicker |
를 참조하세요. 구성 옵션의 해당 매개변수가 다시 작성됩니다. 첫 번째 매개변수는 편집기의 인스턴스입니다.
| |
위 내용은 VUE3에서 JSON 편집기를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!