Gathering detailed insights and metrics for quill-image-extend-module-enhanced
Gathering detailed insights and metrics for quill-image-extend-module-enhanced
Gathering detailed insights and metrics for quill-image-extend-module-enhanced
Gathering detailed insights and metrics for quill-image-extend-module-enhanced
quill-image-extend-module的增强模块,在原有的功能上增强文件上传的灵活性
npm install quill-image-extend-module-enhanced
Typescript
Module System
Node Version
NPM Version
72.8
Supply Chain
98.9
Quality
75.6
Maintenance
100
Vulnerability
100
License
JavaScript (84.08%)
Vue (15.92%)
Total Downloads
716
Last Day
1
Last Week
1
Last Month
15
Last Year
144
2 Stars
30 Commits
2 Branches
1 Contributors
Updated on Apr 21, 2025
Minified
Minified + Gzipped
Latest Version
1.2.4
Package Id
quill-image-extend-module-enhanced@1.2.4
Unpacked Size
33.49 kB
Size
6.55 kB
File Count
11
NPM Version
9.6.4
Node Version
14.21.3
Published on
Apr 13, 2023
Cumulative downloads
Total Downloads
Last Day
0%
1
Compared to previous day
Last Week
-75%
1
Compared to previous week
Last Month
-34.8%
15
Compared to previous month
Last Year
-13.3%
144
Compared to previous year
No dependencies detected.
sorry everyone, 由于作者自身原因,没有精力和时间处理issues,该插件已经不做维护了,希望大家见谅。
vue-quill-editor的增强模块,
功能:
1npm install quill-image-extend-module-enhanced --save-dev
1 import {quillEditor, Quill} from 'vue-quill-editor' 2 import {container, ImageExtend, QuillWatch} from 'quill-image-extend-module-enhanced' 3 4 Quill.register('modules/ImageExtend', ImageExtend)
1<template> 2 <div class="quill-wrap"> 3 <quill-editor 4 v-model="content" 5 ref="myQuillEditor" 6 :options="editorOption" 7 > 8 </quill-editor> 9 </div> 10</template> 11<script> 12 import {quillEditor, Quill} from 'vue-quill-editor' 13 import {container, ImageExtend, QuillWatch} from 'quill-image-extend-module-enhanced' 14 15 Quill.register('modules/ImageExtend', ImageExtend) 16 export default { 17 components: {quillEditor}, 18 data() { 19 return { 20 content: '', 21 // 富文本框参数设置 22 editorOption: { 23 modules: { 24 ImageExtend: { 25 loading: true, 26 name: 'img', 27 action: updateUrl, 28 response: (res) => { 29 return res.info 30 } 31 }, 32 toolbar: { 33 container: container, 34 handlers: { 35 'image': function () { 36 QuillWatch.emit(this.quill.id) 37 } 38 } 39 } 40 } 41 } 42 } 43 } 44 } 45</script> 46
1 editorOption: { 2 modules: { 3 ImageExtend: { // 如果不作设置,即{} 则依然开启复制粘贴功能且以base64插入 4 name: 'img', // 图片参数名 5 size: 3, // 可选参数 图片大小,单位为M,1M = 1024kb 6 action: updateUrl, // 服务器地址, 如果action为空,则采用base64插入图片 7 // response 为一个函数用来获取服务器返回的具体图片地址 8 // 例如服务器返回{code: 200; data:{ url: 'baidu.com'}} 9 // 则 return res.data.url 10 response: (res) => { 11 return res.info 12 }, 13 headers: (xhr) => { 14 // xhr.setRequestHeader('myHeader','myValue') 15 }, // 可选参数 设置请求头部 16 sizeError: () => { }, // 图片超过大小的回调 17 start: () => { }, // 可选参数 自定义开始上传触发事件 18 end: () => { }, // 可选参数 自定义上传结束触发的事件,无论成功或者失败 19 error: () => { }, // 可选参数 上传失败触发的事件 20 success: () => { }, // 可选参数 上传成功触发的事件 21 change: (xhr, formData) => { 22 // xhr.setRequestHeader('myHeader','myValue') 23 // formData.append('token', 'myToken') 24 } // 可选参数 每次选择图片触发,也可用来设置头部,但比headers多了一个参数,可设置formData 25 useCustomUpload: true, // 可选参数 是否使用自定义上传,如果为true,则不会使用上面的上传方法 26 customUploadHandler: (file) => { // 可选参数 自定义上传方法,如果useCustomUpload为true,则必须设置此参数 27 // file为上传的图片文件 28 // 在此处可以使用axios等方法上传图片 29 } 30 }, 31 toolbar: { // 如果不上传图片到服务器,此处不必配置 32 container: container, // container为工具栏,此次引入了全部工具栏,也可自行配置 33 handlers: { 34 'image': function () { // 劫持原来的图片点击按钮事件 35 QuillWatch.emit(this.quill.id) 36 } 37 } 38 } 39 } 40 }
由于不同的用户的服务器返回的数据格式不尽相同
因此 在配置中,你必须如下操作
1 // 你必须把返回的数据中所包含的图片地址 return 回去 2 respnse: (res) => { 3 return res.info // 这里切记要return回你的图片地址 4 }
比如你的服务器返回的成功数据为
1{ 2code: 200, 3starus: true, 4result: { 5 img: 'http://placehold.it/100x100' // 服务器返回的数据中的图片的地址 6 } 7}
那么你应该在参数中写为:
1 // 你必须把返回的数据中所包含的图片地址 return 回去 2 respnse: (res) => { 3 return res.result.img // 这里切记要return回你的图片地址 4 }
1<template> 2 <div class="quill-wrap"> 3 <quill-editor 4 v-model="content" 5 ref="myQuillEditor" 6 :options="editorOption" 7 > 8 </quill-editor> 9 </div> 10</template> 11<script> 12 import {quillEditor, Quill} from 'vue-quill-editor' 13 import {container, ImageExtend, QuillWatch} from 'quill-image-extend-module-enhanced' 14 import ImageResize from 'quill-image-resize-module' 15 16 Quill.register('modules/ImageExtend', ImageExtend) 17 // use resize module 18 Quill.register('modules/ImageResize', ImageResize) 19 export default { 20 components: {quillEditor}, 21 data() { 22 return { 23 content: '', 24 // 富文本框参数设置 25 editorOption: { 26 modules: { 27 ImageResize: {}, 28 ImageExtend: { 29 useCustomUpload: true, // 可选参数 是否使用自定义上传,如果为true,则不会使用quill自带的上传方法 30 customUploadHandler: (file) => { // 可选参数 自定义上传方法,如果useCustomUpload为true,则必须设置此参数 31 // file为上传的图片文件 32 // 在此处可以使用axios等方法上传图片 33 } 34 }, 35 toolbar: { 36 container: container, 37 handlers: { 38 'image': function () { 39 QuillWatch.emit(this.quill.id) 40 } 41 } 42 } 43 } 44 } 45 } 46 } 47 } 48</script>
No vulnerabilities found.
No security vulnerabilities found.