Vue富文本编辑器,vue实现富文本编辑器
这篇文章主要介绍了某视频剪辑软件中使用王编辑富文本编辑的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
王编辑是基于爪哇岛描述语言和钢性铸铁开发的网富文本编辑器,轻量、简洁、易用、开源免费。
在我们实际项目上还是比较频繁应用到的,下面出个案例供大家参考学习…
王编辑文档:https://www.wangeditor.com/
富文本编辑器截图:
!-富文本编辑器。http://www.wangeditor.com/
使用示例:
应用编辑器v-model=内容/应用编辑器
-
模板
article ref= editor class= app editor-root /article
/模板
脚本
const E=require(王编辑器);
导出默认值{
姓名:申请人,
型号:{
属性:"值",
事件:"更新:值",
},
道具:{
//值值,五型绑定
值:{类型:字符串,默认值: },
//菜单选项
菜单:{
类型:数组,
默认(){
返回[
粗体,//粗体
斜体,//斜体
下划线,//下划线
fontSize ,//字号
删除线,//删除线
图像,//插入图片
撤消,//撤销
//字体名称,//字体
//斜体,//斜体
//下划线,//下划线
//删除线,//删除线
//前景色,//文字颜色
//背景色,//背景颜色
//链接,//插入链接
//列表,//列表
//调整,//对齐方式
//引用,//引用
//表情,//表情
//图像,//插入图片
//表格,//表格
//视频,//插入视频
//代码,//插入代码
//撤消,//撤销
//重做,//重复
];
},
},
},
data(){
返回{
编辑:{},//编辑器对象
_value: ,//内容备份,用于看时候判断,只在编辑器输入时改变
};
},
已计算:{},
已安装(){
这个。初始化编辑器();
},
观察:{
值(新值,旧值){
//编辑器待清扫房更改的不处理,只处理父组件传来的,防止文字回退病菌
if (newValue!=这个. value) {
这个。编辑。txt。html(新值);
}
},
},
方法:{
initEditor(){
let editor=new E(这个参考文献。编辑);
对象。分配(编辑器。自定义配置,{
菜单:this.menus,
zIndex: 100,
身高:200,
pasteFilterStyle: false,
onchange: (html)={
这个. value=html//更新_值
这个. emit(update:value ,html);//更新价值
},
customUploadImg:((file,insert)={
如果(这个. utils.isEmpty(file)){
返回;
}
常量消息=这个.$Message.loading({
内容: 亲,图片正在拼命地上传中,请稍等.,
持续时间:0
});
var params=new FormData();
params.append(img ,file[0]);
这个10.99美元API。post(/synthesis/CRM/picture/图片上传,params).然后(res={
插入(res.data.imgUrl)
setTimeout(msg,0);
这个Message.success(上传成功);
})
}),
uploadImgHooks:{
自定义插入:函数(插入图像、结果、编辑器){
insertImg(result.url)
}
}
});
编辑。create();
编辑。txt。html(这个。值);//针对数据异步获取的这里无法立即绑定,在看判断处理
编辑=编辑
},
},
};
/脚本
样式范围的语言=scss 。app编辑器-root { border:1px solid # f0f 0f 0;身高:400px!重要;
/深/。电子工具栏{ border:无!重要;border-bottom: 1px solid #f0f0f0!重要;背景色:#fff!重要;
}
/深/。w-e-text-container { height:calc(100%-43px)!重要;边框:无!重要;z指数:1!重要;电子文本{高度:100%;溢出-y:自动!重要;}
}
}
/风格
关于wangeditor在Vue中使用富文本编辑的这篇文章到此为止。更多相关的wangeditor富文本编辑,请搜索我们之前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。