当前位置:   article > 正文

VUE实现SQL在线编辑器,SQL分析器,SQL代码关键字提示_vue2中输入sql带代码提示

vue2中输入sql带代码提示

1、首先使用npm安装CodeMirror插件,sql-formatter格式化插件

  1. npm install --save codemirror
  2. npm install --save sql-formatter
  •  

2、然后引入该文件

  1. import 'codemirror/theme/ambiance.css'
  2. import 'codemirror/lib/codemirror.css'
  3. import 'codemirror/addon/hint/show-hint.css'
  4. const CodeMirror = require('codemirror/lib/codemirror')
  5. require('codemirror/addon/edit/matchbrackets')
  6. require('codemirror/addon/selection/active-line')
  7. require('codemirror/mode/sql/sql')
  8. require('codemirror/addon/hint/show-hint')
  9. require('codemirror/addon/hint/sql-hint')
  10. import sqlFormatter from 'sql-formatter'

3、使用

  1. <textarea ref="mycode" v-model="code" placeholder="按Ctrl键进行代码提示" class="codesql" style="height:200px;width:600px;" />
  2. mounted() {
  3. const mime = 'text/x-mariadb'
  4. // let theme = 'ambiance'//设置主题,不设置的会使用默认主题
  5. this.editor = CodeMirror.fromTextArea(this.$refs.mycode, {
  6. mode: mime, // 选择对应代码编辑器的语言,我这边选的是数据库,根据个人情况自行设置即可
  7. indentWithTabs: true,
  8. smartIndent: true,
  9. lineNumbers: true,
  10. matchBrackets: true,
  11. // theme: 'base16-light',
  12. // autofocus: true,
  13. extraKeys: { 'Ctrl': 'autocomplete' }, // 自定义快捷键
  14. hintOptions: {// 自定义提示选项
  15. tables: {
  16. users: ['1112', '123123', '124124'],
  17. countries: ['124', '124124', '1']
  18. }
  19. }
  20. })
  21. this.editor.on('cursorActivity', () => {
  22. this.editor.showHint()
  23. })
  24. },

4. 格式化SQL语句

  1. /* 代码格式化*/
  2. format() {
  3. /* 获取文本编辑器内容*/
  4. let sqlContent = ''
  5. sqlContent = this.editor.getValue()
  6. /* 将sql内容进行格式后放入编辑器中*/
  7. this.editor.setValue(sqlFormatter.format(sqlContent))
  8. },

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/710235
推荐阅读
相关标签
  

闽ICP备14008679号