组件使用
2019-05-06
提示
目前 markdown-nice 为 GPL 开源协议,要求使用该工具的软件也要开源,如果商用请联系作者并获得许可后可用
安装
$ yarn add markdown-nice
或者
$ npm install markdown-nice --save
若 npm install 过慢,建议使用 yarn 作为包管理工具。
其中的 mathjax 包下载速度可能比较慢,如果不需要公式支持,可以在 package.json 中删除 mathjax 部分
$ yarn remove mathjax
React 示例
import React from "react";
import MarkdownNice from "markdown-nice";
// 编辑器默认的内容
const defaultText = `编辑器默认的内容`;
// 标题,是一个字符串
const defaultTitle = "Markdown Nice";
// 自定义图床参数
const useImageHosting = {
name: "自定义图床名称",
url: "自定义图床URL"
isSmmsOpen: true,
isQiniuyunOpen: true,
isAliyunOpen: true,
};
function App() {
return (
<MarkdownNice
defaultTitle={defaultTitle}
defaultText={defaultText}
onTextChange={t => console.log("text => ", t)}
useImageHosting={useImageHosting}
/>
);
}
export default App;
其中 defaultTitle 属性不添加则左上角不显示,defaultText 属性不添加则默认每次从 localStorage 中获取值。
React ref 使用示例
import React from "react";
import MarkdownNice from "markdown-nice";
function App() {
return (
<MarkdownNice
ref={mdnice => {
mdnice.getWechatHtml(); // 获取微信公众号可用的富文本
mdnice.getZhihuHtml(); // 获取知乎可用的富文本
}}
/>
);
}
export default App;
Vue 使用示例
当前组件没有正式支持 Vue,可以参考这里来在 Vue 中引入组件
API
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
defaultTitle | 默认标题 | string | - |
defaultText | 编辑器默认文字 | string | - |
onTextChange | 编辑器文字变化的回调 | function(text) | - |
useImageHosting | 图床配置 | object | 见下方 |
useImageHosting
类型
useImageHosting: {
url: string;
name: string;
isSmmsOpen: boolean;
isQiniuyunOpen: boolean;
isAliyunOpen: boolean;
}
默认值
useImageHosting: {
url: "",
name: "",
isSmmsOpen: true,
isQiniuyunOpen: true,
isAliyunOpen: true,
}
其中自定义图床 url 请参考自定义图床接口