PC
PC-GIF
查看更多图片点击这里...
$ npm install mavon-editor --save
index.js
:
// 全局注册 // import with ES6 import Vue from 'vue' import mavonEditor from 'mavon-editor' // markdown-it对象:md.s_markdown, md => mavonEditor实例 // or // mavonEditor.markdownIt import 'mavon-editor/dist/css/index.css' // use Vue.use(mavonEditor) new Vue({ 'el': '#main', data() { return { value: '' } } })
index.html
<div id="main"> <mavon-editor v-model="value"/></div>
更多引入方式点击这里...
代码高亮
如不需要hightlight代码高亮显示,你应该设置ishljs为false
开启代码高亮props
// ishljs默认为true <mavon-editor :ishljs = "true"></mavon-editor>
为优化插件体积,从v2.4.2起以下文件将默认使用cdnjs
外链:
highlight.js
github-markdown-css
katex
(v2.4.7)代码高亮highlight.js
中的语言解析文件和代码高亮样式将在使用时按需加载. github-markdown-css
和katex
仅会在mounted
时加载
Notice:
可选配色方案 和 支持的语言 是从 highlight.js/9.12.0 导出的
不使用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); }) } }}
图片上传详情点击这里...
name 名称
type 类型
default 默认值
describe 描述
value
String
初始值
language
String
cn
语言选择,暂支持 cn: 中文简体 , en: 英文 , fr: 法语
scrollStyle
Boolean
true
开启滚动条样式(暂时仅支持chrome)
subfield
Boolean
true
true: 双栏(编辑预览同屏), false: 单栏(编辑预览分屏)
default_open
String
edit: 默认展示编辑区域 , preview: 默认展示预览区域 , 其他 = edit
placeholder
String
开始编辑...
输入框为空时默认提示文本
editable
Boolean
true
是否允许编辑
code_style
String
code-github
markdown样式: 默认github, 可选配色方案
toolbarsFlag
Boolean
true
工具栏是否显示
toolbars
Object
如下例
工具栏
ishljs
Boolean
true
代码高亮(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, // 预览 }
name 方法名
params 参数
describe 描述
change
String: value , String: render
编辑区发生变化的回调事件(render: value 经过markdown解析后的结果)
save
String: value , String: render
ctrl + s 的回调事件(保存按键,同样触发该回调)
fullscreen
Boolean: status , String: value
切换全屏编辑的回调事件(boolean: 全屏开启状态)
readmodel
Boolean: status , String: value
切换沉浸式阅读的回调事件(boolean: 阅读开启状态)
htmlcode
Boolean: status , String: value
查看html源码的回调事件(boolean: 源码开启状态)
subfieldtoggle
Boolean: status , String: value
切换单双栏编辑的回调事件(boolean: 双栏开启状态)
previewtoggle
Boolean: status , String: value
切换预览编辑的回调事件(boolean: 预览开启状态)
helptoggle
Boolean: status , String: value
查看帮助的回调事件(boolean: 帮助开启状态)
navigationtoggle
Boolean: status , String: value
切换导航目录的回调事件(boolean: 导航开启状态)
imgAdd
String: filename, File: imgfile
图片文件添加回调事件(filename: 写在md中的文件名, File: File Object)
imgDel
String: filename
图片文件删除回调事件(filename: 写在md中的文件名)
mavonEditor is open source and released under the MIT Licence.
Copyright (c) 2017 hinesboy
作者:hinesboy
链接:https://www.jianshu.com/p/04376d0c9ff1
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
原网址: 访问
创建于: 2021-06-16 16:45:20
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论