代码编辑器

本文使用的是第三方代码编辑器 vue-codemirror

效果

vue-codemirror

安装

Node

  1. npm install vue-codemirror

浏览器

  1. <link rel="stylesheet" href="https://unpkg.com/codemirror/lib/codemirror.css">
  2. <link rel="stylesheet" href="https://unpkg.com/codemirror/theme/monokai.css">
  3. <script type="text/javascript" src="https://unpkg.com/codemirror/lib/codemirror.js"></script>
  4. <script type="text/javascript" src="https://unpkg.com/codemirror/mode/javascript/javascript.js"></script>
  5. <script type="text/javascript" src="https://unpkg.com/vue-codemirror/dist/vue-codemirror.js"></script>

导入

Node

  1. import VueCodemirror from 'vue-codemirror'
  2. // language
  3. import 'codemirror/mode/javascript/javascript.js'
  4. // theme css
  5. import 'codemirror/theme/monokai.css'

浏览器

  1. var VueCodemirror = window.VueCodemirror;

挂载

  1. Vue.use(VueCodemirror);

生成

  1. $f = formCreate.create([
  2. {
  3. type:'codemirror',
  4. field:'code',
  5. props:{
  6. options:{
  7. tabSize: 4,
  8. mode: 'text/javascript',
  9. theme: 'monokai',
  10. lineNumbers: true,
  11. line: true,
  12. }
  13. },
  14. value:`a = formCreate.create([
  15. {type:'codemirror',field:'code',props:{options:{
  16. // codemirror options
  17. tabSize: 4,
  18. mode: 'text/javascript',
  19. theme: 'monokai',
  20. lineNumbers: true,
  21. line: true,
  22. // more codemirror options, 更多 codemirror 的高级配置...
  23. }}, value:'let $f = formCreate.create([])'}
  24. ])`
  25. }
  26. ])