共计 1529 个字符,预计需要花费 4 分钟才能阅读完成。
Ace 是一个功能非常强大的编辑器。它实现了语法着色,缩进,代码提示功能。且具有大量的主题,支持大量语言。但是 Ace 的文档基本上是英文的。
先展示下 Ace 的例子。
参考地址:http://www.feiaci.com/#/JsonCrop
下面介绍下如何实现其功能。
下载
- 我们可以在 bootstarp cdn 上下载其插件。https://www.bootcdn.cn/ace/
- Ace 有很多很多的文件,我们必须要自己需要加载相关文件。
- 有几个文件是必须加载的:
ace.js — Ace 项目的文件,
ext-beautify.js — 编辑的美化
ext-language_tools.js —
mode-javascript.js — 模式,可以是 JS,也可以是其他(java,c#)。这就是它的强大之处支持多语言。
theme-xcode.js — 主题,就像 IDE 里可以设置主题的风格。根据需要引入不同的 js。
使用
首先有一个 div 容器
<div class="convertImage">
<div class="title">
Json 工具
</div>
<div class="content">
<div id="editor">{name: 'jack', age: '20'}</div>
<div class="btn-group button" role="group" aria-label="...">
<button type="button" class="btn btn-default" @click="jsonFormat">Json 格式化(format)</button>
<button type="button" class="btn btn-default" @click="jsonEncode">Json 压缩 </button>
</div>
</div>
</div>
页面里引入上面的 js
<script src="https://cdn.bootcss.com/ace/1.4.6/ace.js"></script>
<script src="https://cdn.bootcss.com/ace/1.4.6/ext-beautify.js"></script>
<script src="https://cdn.bootcss.com/ace/1.4.6/ext-language_tools.js"></script>
<script src="https://cdn.bootcss.com/ace/1.4.6/mode-javascript.js"></script>
<script src="https://cdn.bootcss.com/ace/1.4.6/theme-xcode.js"></script>
下面就是实例它了:
this.editor = ace.edit('editor');// 这个地方就是 id 是 editor 的 div
this.editor.setTheme('ace/theme/xcode');
let jsMode = ace.require('ace/mode/javascript').Mode;
this.editor.session.setMode(new jsMode());
如果我们想获取或改变 editor 里文本
this.editor.setValue(jsonDoc);
this.editor.getValue()
关于 Ace 更多的信息可以上其官方 github:https://github.com/ajaxorg/ac…
关注
欢迎关注小站小滑轮,小站都是平时工作中积累的一些小工具。是不是你们工作中也会遇到呢。关于小站的内容也可以在博客下面留言哦。有什么使用的工具想让我补充,也可以留言。
正文完
发表至: javascript
2019-09-18