iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 11
0
Modern Web

遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql系列 第 11

Day 11 : 編輯器 - 使用 Vue-Codemirror

  • 分享至 

  • xImage
  •  

在 GamiLMS 裡前端的部分,讓學生在線上學習用的編輯器是使用 Codemirror
如何整合 Codemirror 到 Vue 中,我們使用 Vue-Codemirror

建立 Component

<template>
   <codemirror v-model="code" :options="cmOptions"></codemirror>
</template>

<script>
  // require component
  import { codemirror } from 'vue-codemirror'

  // require styles
  import 'codemirror/lib/codemirror.css'

  // language js
  import 'codemirror/mode/javascript/javascript.js'

  // theme css
  import 'codemirror/theme/monokai.css'

  export default {
    name: 'Editor',
    props: ['code'],
    components: {
      codemirror
    },
    data () {
      return {
        cmOptions: {
          // codemirror options
          tabSize: 4,
          mode: 'text/javascript',
          theme: 'monokai',
          lineNumbers: true,
          line: true,
        }
      }
    }
  }
</script>

運用 Component

<template>
  <div id="app">
    <Editor :code="codeValue"/>
  </div>
</template>

<script>
import Editor from './components/Editor.vue'

export default {
  name: 'app',
  data: function(){
    return {
      codeValue: `var a = 10;`
    };
  },
  components: {
    Editor
  }
}
</script>


上一篇
Day 10 : 令牌 - 透過 OAuth 進行驗證並登入
下一篇
Day 12 : 鷹架 - 前端解決方案 vue-element-admin
系列文
遺留系統重構 - 從 MEAN Stack 轉移到 go-vue-postgresql30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言