【已解决】Vue引用quill富文本编辑器,图片处理的两个神器插件(quill-image-drop-module、quill-image-resize-module)的正确姿势。(解决各种报错)

news/2024/7/10 3:03:43 标签: vue, 前端, quill, 富文本

一、前言

我在vue-quill-editor的Github认识了这两个插件。

quill-image-drop-module:允许粘贴图像并将其拖放到编辑器中。
quill-image-resize-module:允许调整图像大小。

都很实用呐!
然而DEMO不够详细,实际引用时,报了很多错误。
Cannot read property 'imports' of undefined"
Failed to mount component: template or render function not defined.
Cannot read property 'register' of undefined

下面说一下正确的引用姿势。

二、我的环境

Webpack + Vue-Cli 2.0 (vue init非simple的版本)

三、正文

quill_15">1、确保你的quill富文本编辑器(不添加插件时)可以正常运行。

2、安装NPM依赖。

cnpm install quill-image-drop-module -S
cnpm install quill-image-resize-module -S

3、在build文件夹下找到webpack.base.conf.js

修改:

module.exports = {
	plugins: [
	        new webpack.ProvidePlugin({
        		// 在这儿添加下面两行
	            'window.Quill': 'quill/dist/quill.js',
	            'Quill': 'quill/dist/quill.js'
        })
	]
}

quill_34">4、修改你在页面引用的“quill富文本组件”。

修改<script>标签内代码:

	//	以前需要有下面几行:
    import { quillEditor } from 'vue-quill-editor' //注意quillEditor必须加大括号,否则报错。
    import "quill/dist/quill.core.css";//
    import "quill/dist/quill.snow.css";

    // 新增下面代码:
    import resizeImage from 'quill-image-resize-module' // 调整大小组件。
    import { ImageDrop } from 'quill-image-drop-module'; // 拖动加载图片组件。
    Quill.register('modules/imageDrop', ImageDrop);
    Quill.register('modules/resizeImage ', resizeImage )

然后,修改页面引用的:options="editorOption"

editorOption: {
	modules: {
	// 新增下面
		imageDrop: true, // 拖动加载图片组件。
        imageResize: { //调整大小组件。
             displayStyles: {
                 backgroundColor: 'black',
                 border: 'none',
                 color: 'white'
             },
             modules: [ 'Resize', 'DisplaySize', 'Toolbar' ]
         }
	}
}

重新 npm run dev ,插件运行成功!


http://www.niftyadmin.cn/n/1122411.html

相关文章

分享Silverlight/WPF/Windows Phone一周学习导读(4月11日-4月15日)

历时一周的MIX11结束了&#xff0c;一周里微软带给Web开发人员一个又一个惊喜。特别是Silverlight以及Windows Phone 7开发人员&#xff0c;相信Silverlight 5 Beta的推出和Mango补丁的演示为以后带来了一片光明的开发前景。Silverlight 5 Beta版本的新功能&#xff0c;基本符合…

case when和decode的用法与区别

一、case when case when 类似我们的if ...else ,判断语句 语法如下: CASE expr WHEN expr1 THEN return_expr1 [WHEN expr2 THEN return_expr2 ... WHEN exprn THEN return_exprn ELSE else_expr] END 第二种延伸用法: CASE …

webpack配置:打包第三方类库、第三方类库抽离、watch自动打包、集中拷贝静态资源...

一、打包第三方类库 下面说2种方法&#xff1a; 第一种&#xff1a; 1、引入jQuery&#xff0c;首先安装&#xff1a; npm install --save-dev jquery 2、安装好后&#xff0c;在index.js中引入&#xff0c;用jquery语法进行测试 import css from ./css/index.css; import less…

深度剖析阿里云ECS最强计算实例

阿里云ECS最强计算阵容 日前&#xff0c;阿里云在2017云栖大会深圳峰会上宣布&#xff0c;华北3地域超大规模数据中心正式对外开放运营&#xff0c;云服务器ECS全系列降价20%。毫无疑问&#xff0c;这是阿里云技术红利和技术创新再次集中释放的表现&#xff0c;也是云计算规模效…

PS技术之如何写弧形文字

有一次做一个协会的会徽&#xff0c;遇到了一个头疼的问题。。不知道如何写逆时针的弧形文字。 后来&#xff0c;终于弄明白了。 现把制作弧形文字的步骤写在下面。 先用椭圆工具画一个圆。如图&#xff08;3-1&#xff09; 然后选择横排文字工具。 当鼠标变成如图所示的符号时…

云计算示范项目_2012云博会 台北城首个云计算示范项目(组图)

2012中国(重庆)国际云计算博览会(以下简称云博会)将于3月22日上午在重庆南坪国际会展中心隆重开幕。旭阳台北城 (论坛 相册 户型 样板间 点评 地图搜索)将作为首个云计算示范向项目首登重庆云博会&#xff0c;届时&#xff0c;有关台北城云计算智能小区的各项功能都可以到台北城…

为什么技术人员普遍都比较难沟通?( 转)

出处:http://kb.cnblogs.com/page/157366/ 有人提交了一个问题&#xff1a;从事互联网有几年时间&#xff0c;接触到的技术人员大多有以下问题&#xff1a;①、木讷、没礼貌&#xff1b;②、合作做事情不喜欢汇报进度&#xff08;比如正在做东西&#xff0c;忽然停下不知道干别…

【已解决】vue-quill-editor 获取无法获取光标位置

this.$refs.myQuillEditor.quill.selection.savedRange.index 获取光标位置 答案来自SF