首页 前端知识 2024年最全一款强大的Vue-markdown编辑器插件_markdown-it vue(1),2024年最新头条三面技术四面HR

2024年最全一款强大的Vue-markdown编辑器插件_markdown-it vue(1),2024年最新头条三面技术四面HR

2024-08-14 22:08:08 前端知识 前端哥 166 704 我要收藏

最后

喜欢的话别忘了关注、点赞哦~

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端校招面试题精编解析大全

不使用cdn,本地按需加载点击这里…

图片上传

<template>
    <mavon-editor ref=md @imgAdd="$imgAdd" @imgDel="$imgDel"></mavon-editor>
</template>
exports default {
    methods: {
        // 绑定@imgAdd event
        $imgAdd(pos, $file){
            // 第一步.将图片上传到服务器.
           var formdata = new FormData();
           formdata.append('image', $file);
           axios({
               url: 'server url',
               method: 'post',
               data: formdata,
               headers: { 'Content-Type': 'multipart/form-data' },
           }).then((url) => {
               // 第二步.将返回的url替换到文本原位置![...](./0) -> ![...](url)
               /**
               * $vm 指为mavonEditor实例,可以通过如下两种方式获取
               * 1. 通过引入对象获取: `import {mavonEditor} from ...` 等方式引入后,`$vm`为`mavonEditor`
               * 2. 通过$refs获取: html声明ref : `<mavon-editor ref=md ></mavon-editor>,`$vm`为 `this.$refs.md`
               */
               $vm.$img2Url(pos, url);
           })
        }
    }
}

图片上传详情点击这里…

  • 默认大小样式为 min-height: 300px , min-width: 300px 可自行覆盖
  • 基础z-index: 1500
  • 仅用作展示可以设置props: toolbarsFlag: false , subfield: false, default_open: “preview”

API 文档

props
name 名称type 类型default 默认值describe 描述
valueString初始值
languageStringcn语言选择,暂支持 cn: 中文简体 , en: 英文 , fr: 法语
scrollStyleBooleantrue开启滚动条样式(暂时仅支持chrome)
subfieldBooleantruetrue: 双栏(编辑预览同屏), false: 单栏(编辑预览分屏)
default_openStringedit: 默认展示编辑区域 , preview: 默认展示预览区域 , 其他 = edit
placeholderString开始编辑…输入框为空时默认提示文本
editableBooleantrue是否允许编辑
code_styleStringcode-githubmarkdown样式: 默认github, 可选配色方案
toolbarsFlagBooleantrue工具栏是否显示
toolbarsObject如下例工具栏
ishljsBooleantrue代码高亮(cdn外链)
 /*
    默认工具栏按钮全部开启, 传入自定义对象
    例如: {
         bold: true, // 粗体
         italic: true,// 斜体
         header: true,// 标题
    }
    此时, 仅仅显示此三个功能键
 */
toolbars: {
      bold: true, // 粗体
      italic: true, // 斜体
      header: true, // 标题
      underline: true, // 下划线
      strikethrough: true, // 中划线
      mark: true, // 标记
      superscript: true, // 上角标
      subscript: true, // 下角标
      quote: true, // 引用
      ol: true, // 有序列表
      ul: true, // 无序列表
      link: true, // 链接
      imagelink: true, // 图片链接
      code: true, // code
      table: true, // 表格
      fullscreen: true, // 全屏编辑
      readmodel: true, // 沉浸式阅读
      htmlcode: true, // 展示html源码
      help: true, // 帮助
      /* 1.3.5 */
      undo: true, // 上一步
      redo: true, // 下一步
      trash: true, // 清空
      save: true, // 保存(触发events中的save事件)
      /* 1.4.2 */
      navigation: true, // 导航目录
      /* 2.1.8 */
      alignleft: true, // 左对齐
      aligncenter: true, // 居中
      alignright: true, // 右对齐
      /* 2.2.1 */
      subfield: true, // 单双栏模式
      preview: true, // 预览
  }

events
name 方法名params 参数describe 描述
changeString: value , String: render编辑区发生变化的回调事件(render: value 经过markdown解析后的结果)
saveString: value , String: renderctrl + s 的回调事件(保存按键,同样触发该回调)
fullscreenBoolean: status , String: value切换全屏编辑的回调事件(boolean: 全屏开启状态)
readmodelBoolean: status , String: value切换沉浸式阅读的回调事件(boolean: 阅读开启状态)
htmlcodeBoolean: status , String: value查看html源码的回调事件(boolean: 源码开启状态)
subfieldtoggleBoolean: status , String: value切换单双栏编辑的回调事件(boolean: 双栏开启状态)
previewtoggleBoolean: status , String: value切换预览编辑的回调事件(boolean: 预览开启状态)
helptoggleBoolean: status , String: value查看帮助的回调事件(boolean: 帮助开启状态)
navigationtoggleBoolean: status , String: value切换导航目录的回调事件(boolean: 导航开启状态)
imgAddString: filename, File: imgfile图片文件添加回调事件(filename: 写在md中的文件名, File: File Object)
imgDelString: filename图片文件删除回调事件(filename: 写在md中的文件名)

Dependencies (依赖)

  • markdown-it
  • auto-textarea
  • stylus

update(更新内容)

  • 更新日志

Collaborators(合作者)

  • CHENXCHEN

Licence (证书)

mavonEditor is open source and released under the MIT Licence.

Copyright © 2017 hinesboy

作者:hinesboy
链接:https://www.jianshu.com/p/04376d0c9ff1
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

最后

四轮技术面+一轮hr面结束,学习到了不少,面试也是一个学习检测自己的过程,面试前大概复习了 一周的时间,把以前的代码看了一下,字节跳动比较注重算法,面试前刷了下leetcode和剑指offer, 也刷了些在牛客网上的面经。大概就说这些了,写代码去了~

祝大家都能收获大厂offer~

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

篇幅有限,仅展示部分内容

转载请注明出处或者链接地址:https://www.qianduange.cn//article/15659.html
标签
评论
发布的文章

JQuery 详细教程

2024-08-21 22:08:08

jQuery2 高级教程(八)

2024-08-21 22:08:06

jQuery Spellchecker 使用教程

2024-08-21 22:08:50

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!