使用wangEditor富文本编辑器遇到的问题总结

怎么使用和安装我就不详细说了,文档写得很清楚,https://www.kancloud.cn/wangfupeng/wangeditor3/332599

1、当屏幕缩时,富文本编辑器的选项会被隐藏,如下图官网的demo:当屏幕变小时,菜单选项就超出了富文本编辑器的区域,撤回和恢复已经隐藏不见了

原因,如果我们检查代码就会发现,其实富文本编辑器使用了弹性盒模型(不懂的百度,推荐阮一峰大神的文章:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?%5E%25$),display:flex,所以知道了这个问题就简单了,我们知道,弹性盒模型,默认情况下,项目都排在一行上面,也即超出部分不换行:flex-wrap:nowrap ,所以我们只需要更改编辑器的默认值即可,即添加一条样式:flex-wrap:wrap

.w-e-toolbar{
  flex-wrap:wrap;
}

注意:有时候我们在vue组件内部更改默认样式不起作用,此时可以在全局试试就可以了,至于为什么,我暂时还没搞明白,如果您知道,欢迎评论区留言告知哦,在此先谢过

2019-12-12

看到这里有遗留的问题(评论区有大神已经回复了哈):现在已经会了,解决办法:

1、不要放在scoped中,放在全局,为了避免和其他的组件冲突,可以加一个类名,在类名下修改就没有问题了

2、如果写在了scoped中,可以给类名前面加一个/deep/ 至于具体用法可以自行百度

就这么简单,然后看图:完美!

问题2:上传图片到服务器中(可以使用base64格式的,但是如果图片过大,经过base64编译过后文件会很大,所以不建议哦)

我封装了一个函数,可以上传图片,可以动态获取内容,如下:

data(){
  return {
    editContent:''//存储富文本编辑器的内容
  }
},


methods:{
 wangEdit (id) {
      let editor = new E(id)
      editor.customConfig.onchange = (html) => {
        this.editContent = html//动态获取富文本编辑器的内容
      }
      editor.customConfig.uploadImgMaxSize = 3 * 1024 * 1024;
      editor.customConfig.uploadFileName = 'file[]'
      editor.customConfig.uploadImgServer = '/proxy/platform/photo.moreImgUpload'//换成后端给你的上传图片的接口
      editor.customConfig.uploadImgHooks = {
        before: function (xhr, editor, files) {
          let formdata=new FormData();
          for(let i=0;i<files.length;i++){
            let url = files[i];
            formdata.append('file[]', url)
          }
        },
        customInsert: function (insertImg, result, editor) {
          for(let i=0;i<result.data.length;i++){
            let url = result.data[i]
            insertImg(url)
          }
        }
      }
      editor.create()
    }
}


//使用:this.wangEdit(‘#edit’)

 

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值