Bin Code Editor
1 安装
1.1 CDN 安装
@0.1.0 表示版本号,我们建议锁定版本号来保证代码的稳定性
1.2 npm 安装
推荐使用npm安装,它能更好地和webpack打包工具配合使用。而且可以更好的和 es6配合使用。并且支持按需引入
npm i bin-code-editor -S
# or
yarn add bin-code-editor
2 引入
在 main.js 中写入以下内容:
import Vue from 'vue';
import CodeEditor from 'bin-code-editor';
import 'bin-code-editor/lib/style/index.css';
import App from './App.vue';
Vue.use(CodeEditor);
new Vue({
el: '#app',
render: h => h(App)
});
3 用法
注意,初始化如果有数据,则会默认格式化一次,格式化快捷键默认为F7,使用时可以进行格式化结构!
JSON.stringify(JSON.parse(jsonData),null,2)可以将默认json进行预格式化,也可以手动触发formatCode()来格式化 JSON.stringify(value[, replacer[, space]])
参数说明:
value:必需, 要转换的 JavaScript 值(通常为对象或数组)。replacer:可选。用于转换结果的函数或数组。如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:“”。如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。space:可选,文本添加缩进、空格和换行符,如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,则文本缩进 10 个空格。space 也可以使用非数字,如:\t。
const jsonData = `{"title":"测试json数据","children":[{"name":"子项名称", "desc":"子项说明" },{"name":"子项名称1", "desc":"子项说明1" }]}`
export default {
data() {
return {
jsonStr: jsonData
}
}
}
4 其他配置项
参数说明类型可选值默认值value绑定数据,可用v-modelString—0show-number显示行号Boolean—truemode模式String‘application/json’,‘text/javascript’‘application/json’theme提供若干个默认比较好看的皮肤String可选值参考其他配置项中列出idealint是否进行lint检查Boolean暂时只支持jsontruereadonly只读模式Boolean-falseauto-format是否自动格式化Boolean-trueindent-unit缩进字符Number-2smart-indent是否自动缩进Boolean-trueline-wrap代码换行Boolean-truegutter代码折叠Boolean-trueheight默认编辑器高度String—300px
5 Events 事件
事件名说明返回值on-change输入项改变事件valueformatCode手动触发格式化方法-refresh手动刷新方法-getValue自行获取值-
6 theme 皮肤属性
theme属性可选值
idea eclipse duotone-light mdn-like xq-light dracula rubyblue monokai material material-darker
精彩内容
发表评论