美文网首页
mavon自定义上传图片bug处理

mavon自定义上传图片bug处理

作者: WANGGGGG | 来源:发表于2019-02-27 15:57 被阅读0次

前言

       mavon这款开源的markdown编辑器真的很不错,看得出作者很用心。在我重构网站之前,我使用的是一款叫做pagedown的开源编辑器,在github上也能找到,用的也很方便,如果不熟悉前端架构的,可以直接使用它,在html直接引入就行,熟悉前端的童鞋们我推荐这个mavon,比较适合颜值党。

重点

       废话后面就直接戳划重点了,mavon这个控件是支持自定义图片上传接口的,通过调用后端的图片存储接口,存储图片,然后调用方法$img2Url,将后台返回的url替换到原来图片的序号处。实现过程中我发现删除图片记录的时候没有把textarea中的图片记录删掉呢?因为本人是不搞明白不甘心的作死程序员,然后开始找问题,是不是我程序里出了问题,各个地方都打了日志,发现不是我自身代码的问题。

然后打开源码,在源码出打印一下日志信息

我们自定义的图片上传接口是由左侧工具栏的方法调用的,如下,这个num是从0开始的,而img_file: [[0, null]],初始定义是这样的,数组的第一个元素已经被占了,而且是个空的元素。

$imgFileAdd($file) {

this.img_file.push([$file, this.num]) 

this.$emit('imgAdd', this.num, $file)

this.num = this.num + 1

this.s_img_dropdown_open = false

}

根据上面的描述可以知道我们自定义的方法的第一个入参就是num,而num比img_file中的元素存储的index要小1,所以导致了后面调用$img2Url(实际上是调用$changeUrl(index, url) )的空指针或是别的异常,实际上只需要给源码文件中的md-toolbar-left.vue中如下方法的index加上1即可。

$changeUrl(index, url) {

index = index + 1

this.img_file[index][1] = url

}

原创文章转载请标明出处

更多文章请查看

[http://www.canfeng.xyz](http://www.canfeng.xyz)

相关文章

  • mavon自定义上传图片bug处理

    前言 mavon这款开源的markdown编辑器真的很不错,看得出作者很用心。在我重构网站之前,我使用的是一...

  • 多张图片,一张一张上传(处理结果那有点蠢)

    向外暴露结果接口: 初始化: 上传图片 图片上传成功处理 图片上传失败处理

  • 图片上传bug

    碰到一个图片上传的问题,有的图片上传成功,有的上传失败,浏览器控制台报图片地址404,但是复制地址从浏览器打开又是...

  • Django常用-上传图片

    在Django中上传图片包括两种方式 在管理页面admin中上传图片 自定义form表单中上传图片,上传图片后,...

  • vue如何将quill图片上传到服务器

    通过自定义quill图片上传按钮,实现将图片上传服务器,并插入服务器地址。 这里面只需要关注自定义图片上传部分即可...

  • 我从Typoro中学到的Child Process知识点(三)

    Typora中可以通过配置图片上传服务的自定义命令,在自定义服务中上传图片并打印上传结果,当插入图片时就会将本地图...

  • 小程序uploadFile引发的bug

    情景描述: 开发图片上传功能时,上传进度为100%,但是点击上传按钮时,提示【上传图片不存在】。 bug解析: 使...

  • 利用 AFN 上传相册或拍照图片

    由于项目中多处需要上传图片,我们可以自定义上传图片请求,自定义调取相册及拍照,方便多处使用时调用。 主要步骤: 自...

  • 图片上传处理

    后台管理系统中一些需要上传图片 以及点击图片切换的操作 还有移动端的上传图片,保存方便后期调用 基于 //Ma...

  • iOS多图批量顺序上传

    这几天遇到一个bug,相册选择图片然后上传,最后回来的顺序并不是你选择图片时的顺序,于是想到了 在本地区处理这个东...

网友评论

      本文标题:mavon自定义上传图片bug处理

      本文链接:https://www.haomeiwen.com/subject/sjngrqtx.html