gpt4 book ai didi

vue.js - 将 quill 模块与 vue2-editor 和 webpack 混合使用

转载 作者:行者123 更新时间:2023-12-03 06:39:15 26 4
gpt4 key购买 nike

我目前正在使用 vue2-editor 并导入 quill 模块并根据文档注册它们。但是得到错误 window.Quill 是未定义的。

我尝试了 webpack 插件组合以包含 window.Quill 和 Quill,但错误仍然相同。

在我的 vue 组件中

import { VueEditor } from "vue2-editor";
import { Quill } from "quill";
import { ImageDrop } from "quill-image-drop-module";
import { ImageResize } from "quill-image-resize-module";
Quill.register("modules/imageDrop", ImageDrop);
Quill.register("modules/imageResize", ImageResize);

在我的 webpack 组合中

mix.extend('foo',new class{
webpackPlugins(){
return new webpack.ProvidePlugin({
"window.Quill": "quill/dist/quill.js",
Quill: "quill/dist/quill.js"
});
}
});

未捕获的类型错误:无法读取未定义的属性“导入”

来自 window.Quill.imports

最佳答案

您需要从 https://www.jsdelivr.com/package/npm/quill-image-resize-vue 获取真正有效的文件:

只需安装 npm i --save quill-image-resize-vue并使用另一个文件:

import { VueEditor,Quill } from 'vue2-editor'

import ImageResize from 'quill-image-resize-vue';
import { ImageDrop } from 'quill-image-drop-module';

Quill.register("modules/imageDrop", ImageDrop);
Quill.register("modules/imageResize", ImageResize);

export default {
name: 'MainForm',
components: { VueEditor},
data() {
return {
content: '<h2>I am Example</h2>',
editorSettings: {
modules: {
imageDrop: true,
imageResize: {},
}
}
}
},
//........
}

关于vue.js - 将 quill 模块与 vue2-editor 和 webpack 混合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57865015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com