vue使用JSON編輯器:vue-json-editor詳解
vue使用JSON編輯器vue-json-editor
1、安裝插件
npm install vue-json-editor --save
2、引入插件并注冊(cè)
import vueJsonEditor from 'vue-json-editor'
export default {
components: { vueJsonEditor },
}3、使用示例
<template>
<div class="code-json-editor">
<vue-json-editor
v-model="jsonContent" // 綁定的JSON數(shù)據(jù)
:showBtns="false" // -是否顯示按鈕
mode="code" // 模式:tree text form code等
lang="zh" // 語(yǔ)言
:expanded-on-start="true" // 初始化時(shí),是否自動(dòng)展開(kāi)
@json-change="onJsonChange" // json改變時(shí),觸發(fā)的事件
@json-save="onJsonSave" // json保存事件
@has-error="onError" // 出現(xiàn)錯(cuò)誤時(shí),觸發(fā)的事件
/>
</div>
</template>
<script>
import vueJsonEditor from 'vue-json-editor'
export default {
components: { vueJsonEditor },
data() {
return {
hasJsonFlag: true, // json是否驗(yàn)證通過(guò)
jsonContent: {}
}
},
methods: {
onJsonChange(value) {
// 實(shí)時(shí)保存
this.onJsonSave(value)
},
onJsonSave(value) {
this.jsonContent = value
this.hasJsonFlag = true
},
onError(value) {
console.log('json錯(cuò)誤了value:', value)
this.hasJsonFlag = false
},
// 檢查json
checkJson() {
if (this.hasJsonFlag === false) {
this.$message.error('請(qǐng)輸入格式正確的JSON數(shù)據(jù)!')
return false
} else {
return true
}
}
}
}
</script>
<style lang="scss" scoped>
.code-json-editor {
/* jsoneditor右上角默認(rèn)有一個(gè)鏈接,加css去掉 */
/deep/ .jsoneditor-poweredBy {
display: none !important;
}
}
</style>4、實(shí)現(xiàn)效果

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳細(xì)解釋Vue3中的getCurrentInstance是什么
這篇文章主要介紹了Vue3中g(shù)etCurrentInstance是什么的相關(guān)資料,getCurrentInstance是Vue3提供的一個(gè)API,用于在組合式API中獲取當(dāng)前組件實(shí)例,從而訪問(wèn)組件的屬性、方法、插槽等信息,文中將用法介紹的非常詳細(xì),需要的朋友可以參考下2025-05-05
Vue自定義復(fù)制指令 v-copy功能的實(shí)現(xiàn)
這篇文章主要介紹了Vue自定義復(fù)制指令 v-copy,使用自定義指令創(chuàng)建一個(gè)點(diǎn)擊復(fù)制文本功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
vue實(shí)現(xiàn)自定義樹(shù)形組件的示例代碼
這篇文章主要介紹了vue實(shí)現(xiàn)自定義樹(shù)形組件的示例代碼,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
vue實(shí)現(xiàn)未登錄訪問(wèn)其他頁(yè)面自動(dòng)跳轉(zhuǎn)登錄頁(yè)功能(實(shí)現(xiàn)步驟)
這篇文章主要介紹了vue實(shí)現(xiàn)未登錄下訪問(wèn)其他頁(yè)面自動(dòng)跳轉(zhuǎn)登錄頁(yè),本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
Vue.js 動(dòng)態(tài)為img的src賦值方法
下面小編就為大家分享一篇Vue.js 動(dòng)態(tài)為img的src賦值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
uniApp?h5項(xiàng)目如何通過(guò)命令行打包并生成指定路徑及文件名稱(chēng)
用uni-app來(lái)寫(xiě)安卓端,近日需要將程序打包為H5放到web服務(wù)器上,經(jīng)過(guò)一番折騰,這里給大家分享下,這篇文章主要給大家介紹了關(guān)于uniApp?h5項(xiàng)目如何通過(guò)命令行打包并生成指定路徑及文件名稱(chēng)的相關(guān)資料,需要的朋友可以參考下2024-02-02
Vue報(bào)錯(cuò)Module build failed: Error: Node&nb
這篇文章主要介紹了Vue報(bào)錯(cuò)Module build failed: Error: Node Sass version 7.0.1 is incompatible with 4.0.0.解決方案,需要的朋友可以參考下2023-06-06

