使用vue-codemirror

使用场景:点击生成sql,显示带有行数的sql语句,这里我使用的是vue-codemirror

 1、vscode安装vue-codemirror

npm install vue-codemirror@4.0.6 --save// oryarn add vue-codemirror@4.0.6 -D

2、在main.js中引用

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

Vue.use(VueCodeMirror)

3、在vue组件中使用

<template>
    <div>
        <div>
           <codemirror ref="cmRef" v-model.trim="sqlText" :options="cmOptions" />
        </div>
    </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 {
    data(){
        return {
            sqlText:"",
            cmOptions: {
                tabSize: 4,
                mode: "text/x-sql",
                theme: "xq-light",
                styleActiveLine: true,
                lineNumbers: true,
                line: true,
              },
        }
    },
  mounted() {
    this.editor = this.$refs.cmRef.codemirror;
    // 设置codemirror高度为450
    this.editor.setSize("auto", 450);
  },
}
</script>
<style lang="less" scoped>
.vue-codemirror {
  width: 800px;
  text-align: left;
  border: 1px solid #b9b9b9;
}
</style>

 总结:我这里只是用来展示带有行数的sql语句

如果需要加提示,可以参考这个链接:安装vue-codemirror支持SQL可视化

需要适应屏幕高度,我找到这个链接:vue-codemirror设置高度,自定义高度,跟随屏幕高度_codemirror 设置高度_烽火照西京的博客-CSDN博客 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值