vue集成了一个支持图像缩放和拖动的富文本编辑
  • 作者:admin
  • 发表时间:2021-03-11 07:52
  • 来源:未知

本文主要介绍vue集成了一个支持图像缩放和拖动的富文本编辑器,帮助大家更好的理解和使用vue框架。有兴趣的朋友可以理解。

要求:

根据业务需求,需要能够上传图片,上传的图片可以在移动终端占据全屏宽度,所以需要能够按比例缩放上传的图片,还需要能够拖动、缩放和改变图片的大小。尝试多个第三方富文本编辑器,很难找到一个完全符合自己要求的编辑器。经过多次尝试,最终选择了wangEditor的富文本编辑器。最初使用vue2Editor富文本编辑器。vue2Editor本身不支持图像拖动,但是提供了一种可配置的图像拖动方法,所以需要使用Quill.js来实现图像拖动。虽然满足了业务需求,但是在移动终端上的显示效果并不理想。编辑器主要需要在移动终端上显示上传的富文本。为了达到理想的效果,需要能够修改图片的百分比。当img标签的宽度属性设置为100%时,可以满足要求。wangEditor新发布的版本(第四版v4)能够满足需求,最终选择了它进行实际开发。

效果图:

代码案例和相关配置如下:

安装插件

npm i wangeditor -保存

//或者

纱线添加编辑器

编辑器配置

模板

div class='w_editor '

!-富文本编辑器-

div id='w_view'/div

/div

/模板

剧本

//介绍富文本

从“wangeditor”导入WE;

//介绍elementUI消息模块(用于提示信息)

从“元素-用户界面”导入{消息};

导出默认值{

名称: 'WEditor ',

props: {

//默认值

default text : { type : String,default: '' },

//富文本更新值

richText: { type: String,default: '' }

},

data() {

返回{

//编辑器实例

editor: null,

//富文本菜单选项配置

menuItem: [

头部',

粗体',

fontSize ',

' fontName ',

斜体',

下划线',

缩进',

线条高度',

'前景',

背景色',

链接',

列表',

'调整',

图像',

视频'

]

};

},

watch: {

//听默认值

defaultText(nv,ov) {

if (nv!='') {

this . editor . txt . html(NV);

这个。$emit('update:rich-text ',NV);

}

}

},

已安装(){

this . init editor();

},

methods: {

//初始化编辑器