亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

vue集成一個支持圖片縮放拖拽的富文本編輯器

瀏覽:3日期:2022-10-07 18:12:16
需求:

根據業務要求,需要能夠上傳圖片,且上傳的圖片能在移動端中占滿屏幕寬度,故需要能等比縮放上傳的圖片,還需要能拖拽、縮放、改變圖片大小。嘗試多個第三方富文本編輯器,很難找到一個完美符合自己要求的編輯器。經過多次嘗試,最終選擇了wangEditor富文本編輯器。 最初使用的是vue2Editor富文本編輯器,vue2Editor本身是不支持圖片拖拽的,但是提供了可配置圖片拖拽的方法,需要借助Quill.js來實現圖片拖拽。雖然滿足了業務需求,但是在移動端展示的效果不是很理想。 此次編輯器主要是上傳的富文本需要在移動端進行展示,為了達到理想效果,需要能修改圖片百分比,當設置img標簽的width屬性為100% 時,就可以滿足需求。最近發新版本(第四版 v4)的wangEditor可以滿足需求,最終選擇了它用于實際開發中。

效果圖:

vue集成一個支持圖片縮放拖拽的富文本編輯器

代碼案例及相關配置如下:

安裝插件

npm i wangeditor --save// oryarn add wangeditor

編輯器配置

<template><div class='w_editor'><!-- 富文本編輯器 --><div id='w_view'></div></div></template><script>// 引入富文本import WE from 'wangeditor';// 引入elementUI Message模塊(用于提示信息)import { Message } from 'element-ui';export default {name: 'WEditor',props: {// 默認值defaultText: { type: String, default: '' },// 富文本更新的值richText: { type: String, default: '' }},data() {return {// 編輯器實例editor: null,// 富文本菜單選項配置menuItem: ['head','bold','fontSize','fontName','italic','underline','indent','lineHeight','foreColor','backColor','link','list','justify','image','video']};},watch: {// 監聽默認值defaultText(nv, ov) {if (nv != '') {this.editor.txt.html(nv);this.$emit('update:rich-text', nv);}}},mounted() {this.initEditor();},methods: {// 初始化編輯器initEditor() {// 獲取編輯器dom節點const editor = new WE('#w_view');// 配置編輯器editor.config.showLinkImg = false; /* 隱藏插入網絡圖片的功能 */editor.config.onchangeTimeout = 400; /* 配置觸發 onchange 的時間頻率,默認為 200ms */editor.config.uploadImgMaxLength = 1; /* 限制一次最多能傳幾張圖片 */// editor.config.showFullScreen = false; /* 配置全屏功能按鈕是否展示 */editor.config.menus = [...this.menuItem]; /* 自定義系統菜單 */// editor.config.uploadImgMaxSize = 5 * 1024 * 1024 /* 限制圖片大小 */;editor.config.customAlert = err => {Message.error(err);};// 監控變化,同步更新數據editor.config.onchange = newHtml => {// 異步更新組件富文本值的變化this.$emit('update:rich-text', newHtml);};// 自定義上傳圖片editor.config.customUploadImg = (resultFiles, insertImgFn) => {/** * resultFiles:圖片上傳文件流 * insertImgFn:插入圖片到富文本 * 返回結果為生成的圖片URL地址 * */// 此方法為自己封賺改寫的阿里云圖片OSS直傳插件。this.$oss(resultFiles[0], resultFiles[0]['name']).then(url => {!!url && insertImgFn(url); /* oss圖片上傳,將圖片插入到編輯器中 */});};// 創建編輯器editor.create();this.editor = editor;}},beforeDestroy() {// 銷毀編輯器this.editor.destroy();this.editor = null;}};</script>

注: 具體參數配置請參考編輯器文檔使用說明。

組件中使用抽離的編輯器:

<template><div class='editor'><el-card shadow='never'><div slot='header' class='clearfix'><span>富文本編輯器</span></div><div class='card_center'><WEditor :defaultText='defaultText' :richText.sync='richText' /></div></el-card></div></template><script>// 引入封裝好的編輯器import WEditor from '@/components/WEditor';export default {name: 'Editor',components: { WEditor },data() {return {// 默認值defaultText: '',// 富文本更新的值richText: ''};},created() {// 等待組件加載完畢賦值this.$nextTick(() => {this.defaultText = `<p style='text-align: center; '><img src='https://tr-mba.oss-cn-beijing.aliyuncs.com/picture/202010/20_222430_8011.png' style='text-align: center; max-width: 100%;'></p>`;});}};</script>

以上就是vue集成一個支持圖片縮放拖拽的富文本編輯器的詳細內容,更多關于vue 富文本編輯器的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 自拍 欧美 在线 综合 另类 | 成年女人a毛片免费视频 | 欧美成人免费草草影院视频 | 欧美日韩亚 | 毛片成人永久免费视频 | 亚洲精品美女久久久久99 | 永久免费不卡在线观看黄网站 | 亚洲在线高清 | 国产一级三级三级在线视 | 96av视频| 在线视频一二三区2021不卡 | 亚洲在线影院 | 大伊人青草狠狠久久 | 国产色综合天天综合网 | 成人超污免费网站在线看 | 老年人毛片 | 亚洲三页 | 欧美在线观看一区二区 | 色人影院 | 亚洲日韩视频免费观看 | 香蕉成人啪国产精品视频综合网 | 亚洲免费色视频 | 午夜资源在线 | 国内精品视频成人一区二区 | 欧美毛片在线播放观看 | 精品久久国产视频 | 亚洲美女一级毛片 | 久久国产美女免费观看精品 | 亚洲an日韩专区在线 | 成人午夜啪啪免费网站 | 在线观看网址入口2020国产 | 国产成人精品免费大全 | 亚洲天天在线日亚洲洲精 | 亚洲欧美日韩v中文在线 | 青青青视频蜜桃一区二区 | 日韩在线观看不卡 | 国产亚洲精品福利在线 | 久久久亚洲国产精品主播 | 91国视频| 亚洲黄视频在线观看 | 成人久久久久 |