今天想實現一個功能,在vue3.0中,使用quill-editor的圖片拖拽縮放功能,
首先安裝依賴
yarn add quill-image-resize-module
隨后引入,如圖即可

以下是設置的option對象
editorOption: {
placeholder: "此處輸入新聞內容",
modules: {
ImageExtend: {----------------自定義上傳圖片,將圖片轉換成想要的類型,不是quill自帶的base64
loading: true,
name: "img",
action: UploadImage, //上傳的服務器地址
response: res => {
return res.data;
}
},//高亮部分,需要添加,設置拖拽
imageResize: {
displayStyles: {
backgroundColor: "black",
border: "none",
color: "white"
},
modules: ["Resize", "DisplaySize", "Toolbar"]
},
toolbar: {
container: container,
handlers: {
image: function(value) {
if (value) {
document.querySelector("#upload").click();
} else {
this.quill.format("image", false);
}
}
}
}
}
},
當按照以上步驟正確的引入各種插件后,會顯示以下報錯
以上問題大多數都是讓去修改vue.config.js文件,但是vue3.0項目目錄很簡單,不存在vue.config.js文件
這個時候,就需要我們自己去創建了
創建完成后:
const webpack = require('webpack') module.exports = { chainWebpack: config => { config.plugin('provide').use(webpack.ProvidePlugin, [{ 'window.Quill': 'quill' }]) }
重新啟動服務即可