Vue中CodeMirror组件设置高度自适应

摘要:
官方文件表示,高度应该设置为自动,但知乎发现这种风格根本不起作用。官方网站地址如下:https://codemirror.net/2/demo/resize.html解决方案是在需要显示的外层放置一层div,并设置元素的高度,如下所示:然后在此Vue页面中设置样式。设置样式时,请注意样式应删除作用域。有关高度自适应样式的具体设置,请参阅以下内容:#sqlCode{.CodeMirror{overscroll-y:scroll!

写在前面

由于项目中需要使用代码编辑器插件,于是找到了CodeMirror,这个插件功能十分强大,官网地址:https://codemirror.net/

但是,当把插件集成到项目时,发现编辑器显示高度是默认的300px,这个高度显然是不友好的,所以需要将高度改为自适应。

Vue中CodeMirror组件设置高度自适应第1张

查看官方文档说是将height设置为auto即可,但是加上知乎发现这个样式根本不起作用。官网地址如下:https://codemirror.net/2/demo/resize.html

Vue中CodeMirror组件设置高度自适应第2张

 解决方法

在需要显示的地方,外层再套上一层div,给元素设置高度,如下所示:

Vue中CodeMirror组件设置高度自适应第3张

 然后再在此Vue页面中设置样式,设置样式时,注意Style要去除scoped,具体设置高度自适应样式,可参考如下:

<style lang="scss">
  #sqlCode {
    .CodeMirror {
      overscroll-y: scroll !important;
      height: auto !important;
    }
  }
</style>

免责声明:文章转载自《Vue中CodeMirror组件设置高度自适应》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Composer 如何卸载某个扩展或者删除某个包?读取Excel文件利器LinqToExcel,比NOPI好用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

vue项目使用自适应布局投屏到物理拼接屏变形的处理

这段时间,一直在做一个大屏项目,它的需求是:物理屏幕(LED拼接屏)的分辨率为:6720*2160,大屏页面需满足:通过屏幕分辨率为1920*1080的PC的浏览器访问IOC大屏,接HDMI线投屏后,物理大屏可被填满,显示分辨率为6720*2160,不会出现图像拉伸或压缩。 有了几个大屏经验的我们,直接就选择了vue+element ui 来做这个项目,另...

超详细Vue实现导航栏绑定内容锚点+滚动动画+vue-router(hash模式可用)

超详细Vue实现导航栏绑定内容锚点+滚动动画+vue-router(hash模式可用) 转载自:https://www.jianshu.com/p/2ad8c8b5bf75 亲测有效~ <template> <div> <!-- 内容区域 --> <div class="content">...

Vue的mixin的一点使用(table的头部sticky的实现)

大家对mixin应该熟悉,它能全局或者配置mixin的组件添加公共属性与方法。这里展示一次具体的使用。 在使用element-ui时(别的场景一样出现),table过长时滚动时,头部滚出视图了,就无法知道下面内容每一列代表啥。这里的实现方案采用sticky即可,即滚出视图让列表的头部固定在顶部。 这里采用mixin来实现,需要的页面配置mixin即可,代码...

uniapp、vue,vuex中state改变,getters不动态改变的完美解决方案!

//想必各位朋友一定经历着,改变state,getters却不改变的痛苦,接下来博主给出解决方案; //方案很简单,第一步,改变state时,如改变state中的cart属性时,引入vue,使用vue set添加未定义的flag,如下: import Vue from 'vue'; //一定要引入vue,接下来要使用 //mutations Ad...

Vue笔记:Vue3 Table导出为Excel

1、安装 npm install -S file-saver 用来生成文件的web应用程序 npm install -S xlsx 电子表格格式的解析器 npm install -D script-loader 将js挂载在全局下npm install -S element-ui...

Vue 之 element-ui upload组件的文件类型

  在使用element-ui的upload上传组件的时候,有时候会遇到 控制上传文件类型 的需求,只需要配置accept属性为允许的类型即可,比如: <el-upload class="upload-demo" :action="this.uploadUrl" :o...