Vue:Bin Code Editor格式化JSON編輯器詳解
最終效果如下圖所示:

Bin Code Editor安裝
npm或yarn安裝命令如下:
npm i bin-code-editor -S # or yarn add bin-code-editor
組件注冊(cè)
全局注冊(cè)
在 main.js 中寫入導(dǎo)入以下內(nèi)容,
import Vue from 'vue'; import CodeEditor from 'bin-code-editor'; import 'bin-code-editor/lib/style/index.css'; Vue.use(CodeEditor);
局部注冊(cè)
在需要使用Bin Code Editor的組件中導(dǎo)入以下內(nèi)容,
import { CodeEditor } from 'bin-code-editor'
import 'bin-code-editor/lib/style/index.css';
export default {
components: {
CodeEditor
},
}使用方式
基本使用
value:必需,對(duì)應(yīng)要轉(zhuǎn)換的 JavaScript 值(通常為對(duì)象或數(shù)組),也可使用v-model代替,值的類型為String字符串,對(duì)于JavaScript對(duì)象,可以使用JSON.stringfy函數(shù)進(jìn)行轉(zhuǎn)換。
<template>
<div>
<b-code-editor v-model="jsonStr" :indent-unit="4" height="auto"/>
</div>
</template>
<script>
const jsonData = `{"title":"測(cè)試json數(shù)據(jù)","children":[{"name":"子項(xiàng)名稱", "desc":"子項(xiàng)說(shuō)明" },{"name":"子項(xiàng)名稱1", "desc":"子項(xiàng)說(shuō)明1" }]}`
export default {
data() {
return {
jsonStr: jsonData
}
}
}
</script>組件屬性

組件事件與方法

踩坑指南
坑點(diǎn)描述
修改v-model綁定值之后,需要點(diǎn)擊一下編輯區(qū)才能顯示。
坑點(diǎn)解決:nextTick
將修改綁定值的操作,放在nextTick內(nèi)部執(zhí)行,例如:
this.$nextTick(()=>{
//TODO:假設(shè)綁定值為query
this.query = JSON.stringify({...});//轉(zhuǎn)為字符串
});總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3.2?新增指令?v-memo?用法詳解(提高性能利器)
v-memo 接受一個(gè)依賴的數(shù)組,依賴的數(shù)組變化,v-memo 所對(duì)應(yīng)的 DOM 包括子集將會(huì)重新渲染,這篇文章主要介紹了Vue3.2?新增指令?v-memo?用法,提高性能的又一利器,需要的朋友可以參考下2022-09-09
vue 動(dòng)態(tài)改變靜態(tài)圖片以及請(qǐng)求網(wǎng)絡(luò)圖片的實(shí)現(xiàn)方法
下面小編就為大家分享一篇vue 動(dòng)態(tài)改變靜態(tài)圖片以及請(qǐng)求網(wǎng)絡(luò)圖片的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
vue.js vue-router如何實(shí)現(xiàn)無(wú)效路由(404)的友好提示
眾所周知vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,適合用于構(gòu)建單頁(yè)面應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于vue.js中vue-router如何實(shí)現(xiàn)無(wú)效路由(404)的友好提示的相關(guān)資料,需要的朋友可以參考下。2017-12-12
關(guān)于Vue項(xiàng)目跨平臺(tái)運(yùn)行問(wèn)題的解決方法
這篇文章主要介紹了關(guān)于Vue項(xiàng)目跨平臺(tái)運(yùn)行問(wèn)題的解決方法,特別記錄一下踩的坑,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
vue實(shí)現(xiàn)密碼顯示與隱藏按鈕的自定義組件功能
本文通過(guò)兩種思路給大家介紹vue實(shí)現(xiàn)密碼顯示與隱藏按鈕的自定義組件功能,感興趣的朋友跟隨小編一起看看吧2019-04-04
vue響應(yīng)式更新機(jī)制及不使用框架實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)雙向綁定問(wèn)題
vue是一款具有響應(yīng)式更新機(jī)制的框架,既可以實(shí)現(xiàn)單向數(shù)據(jù)流也可以實(shí)現(xiàn)數(shù)據(jù)的雙向綁定。這篇文章主要介紹了vue響應(yīng)式更新機(jī)制及不使用框架實(shí)現(xiàn)簡(jiǎn)單的數(shù)據(jù)雙向綁定問(wèn)題,需要的朋友可以參考下2019-06-06
vue中內(nèi)嵌iframe的src更新頁(yè)面未刷新問(wèn)題及解決
這篇文章主要介紹了vue中內(nèi)嵌iframe的src更新頁(yè)面未刷新問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12

