VueQuillEditor引入调整图片尺寸插件后如何限制图片尺寸

即引入插件quill-image-resize-module后,图片可以拉伸了,但是如果拉伸过大或者过小都不好,如何限制图片尺寸?

参考GPT和自己的思路:

您可以尝试在引入quill-image-resize-module插件后,手动配置图片的最大和最小尺寸。具体做法是在Vue组件的mounted钩子函数中添加以下代码:

mounted() {
  const ImageResize = this.$refs.QuillEditorInstance.modules.imageResize;
  ImageResize.options.modules.resize = {
    displaySize: true,
    modules: ['Resize', 'DisplaySize'],
    handleStyles: {
      backgroundColor: 'black',
      border: 'none',
      color: 'white'
    },
    displayStyles: {
      backgroundColor: 'black',
      border: 'none',
      color: 'white'
    },
    minSize: {
      width: 50,
      height: 50
    },
    maxSize: {
      width: 500,
      height: 500
    }
  }
},

其中,minSize和maxSize分别表示图片的最小和最大尺寸,您可以根据实际需要调整这两个参数。

此外,还可以使用CSS样式对图片进行大小限制。在Quill编辑器的样式表中添加以下代码:

.ql-editor img:not(.ql-video):not(.ql-moz-embedded-object):not(.ql-webkit-embedded-object) {
  max-width: 100%;
  max-height: 500px; /* 根据实际需要调整 */
}

这段代码将会自动将<img>标签的宽度调整至不超过其容器的宽度,并将图片的最大高度限制为500像素。

希望这些解决方案能对您有所帮助。