Code editor

This article uses a third-party code editor vue-codemirror

Effect

vue-codemirror

Installation

Node

  1. npm install vue-codemirror

Browser

  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>

Import

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'

Browser

  1. var VueCodemirror = window.VueCodemirror;

Mounting

  1. vue.use(VueCodemirror);

Generate

  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, more advanced configuration of codemirror...
  23. }}, value:'let $f = formcreate.create([])'}
  24. ])`
  25. }
  26. ])