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 中寫(xiě)入導(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)文章
簡(jiǎn)化版的vue-router實(shí)現(xiàn)思路詳解
這篇文章主要介紹了簡(jiǎn)化版的vue-router,需要的朋友可以參考下2018-10-10Vue3使用組合式API實(shí)現(xiàn)代碼的邏輯復(fù)用
在 Vue 3 的生態(tài)中,組合式 API(Composition API)引入了全新的方式來(lái)構(gòu)建組件,使得邏輯復(fù)用變得更加簡(jiǎn)單和靈活,在傳統(tǒng)的選項(xiàng)API中,邏輯復(fù)用通常依賴于混入和高階組件,本文將通過(guò)示例,帶你了解如何在 Vue 3 中使用組合式 API 來(lái)實(shí)現(xiàn)代碼的邏輯復(fù)用2025-01-01vue基礎(chǔ)之事件簡(jiǎn)寫(xiě)、事件對(duì)象、冒泡、默認(rèn)行為、鍵盤事件實(shí)例分析
這篇文章主要介紹了vue基礎(chǔ)之事件簡(jiǎn)寫(xiě)、事件對(duì)象、冒泡、默認(rèn)行為、鍵盤事件,結(jié)合實(shí)例形式分析了vue.js事件簡(jiǎn)寫(xiě)、冒泡及阻止冒泡等相關(guān)操作技巧,需要的朋友可以參考下2019-03-03Vue首頁(yè)界面加載優(yōu)化實(shí)現(xiàn)方法詳解
如果你也遇到在 vue 應(yīng)用中,首頁(yè)加載資源過(guò)多,導(dǎo)致加載緩慢的問(wèn)題,下面的方法也許能幫到你,主要的處理思想是:讓首頁(yè)多余的資源能在需要它的時(shí)候再加載2022-09-09Vue3中defineEmits、defineProps?不用引入便直接用
這篇文章主要介紹了Vue3中defineEmits、defineProps?不用引入便直接用,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09vue使用keep-alive實(shí)現(xiàn)組件切換時(shí)保存原組件數(shù)據(jù)方法
這篇文章主要介紹了vue使用keep-alive實(shí)現(xiàn)組件切換時(shí)保存原組件數(shù)據(jù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-10-10