关于sql:安装vuecodemirror支持SQL可视化

4次阅读

共计 984 个字符,预计需要花费 3 分钟才能阅读完成。

有任何问题都能够留言征询。

npm 装置

npm install vue-codemirror@4.0.6 --save
// or
yarn add vue-codemirror@4.0.6 -D

在 main.js 引入

import VueCodeMirror from 'vue-codemirror'
import 'codemirror/lib/codemirror.css'

Vue.use(VueCodeMirror)

写到 vue 文件

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

<script>
import 'codemirror/theme/xq-light.css'
import 'codemirror/mode/sql/sql.js'
// 加提醒的援用
import 'codemirror/addon/hint/show-hint.css'
import 'codemirror/addon/hint/sql-hint'
import 'codemirror/addon/hint/show-hint'
export default {
  name: 'xxx',
  data() {
    return {
      code: '',
      cmOptions: {
        tabSize: 4,
        mode: 'text/x-sql',
        theme: 'xq-light',
        styleActiveLine: true,
        lineNumbers: true,
        line: true,
        // 加提醒
        hintOptions: {completeSingle: false}
      },
      currentSeletion: ''
    }
  },
  async mounted() {
    // 加提醒
    this.$refs.cmRef.codemirror.on('inputRead', (cm) => {cm.showHint()
    })
    // 获取选中的内容
    this.$refs.cmRef.codemirror.on('cursorActivity', (cm) => {this.currentSeletion = cm.getSelection()
    })
  }
}
</script>

<style lang="scss" scoped>
.vue-codemirror {border: 1px solid #b9b9b9;}
</style>
正文完
 0