zishu's blog

zishu's blog

一个热爱生活的博主。https://zishu.me

基於 React 的富文本編輯器--Braft Editor

最近發了很多關於 React 的文章,記錄遇到的新技術點,以及在寫代碼過程中遇到的問題,希望可以幫助到和我遇到同樣問題的同學。

今天分享的是一款基於 React 的富文本編輯器--Braft Editor。

Braft Editor 官網:https://braft.margox.cn
Github 倉庫地址:https://github.com/margox/braft-editor

這款插件非常方便,只需要下載然後引入即可直接使用,頁面整體風格清新,符合絕大多數人的審美觀,支持圖片,音視頻的插入。

按照官方的說法,假如你對它的功能還不夠滿意,不夠使用,完全可以擴展它,自己寫一個插件來強化他。

經過我的測試,功能絕對強大,可以滿足市面上絕大多數的需求。接下來就說一下如何使用這款插件。

1. 安裝#

在項目中直接通過 npm 或者 yarn 下載插件:

# 使用 npm 安裝
npm install braft-editor --save

# 使用 yarn 安裝
yarn add braft-editor

2. 使用#

新建一個組件 EditorDemo.js,在裡面寫入下列代碼:

// EditorDemo.js

import React from 'react';
import BraftEditor from 'braft-editor';
import 'braft-editor/dist/index.css';

export default class PageDemo extends React.Component {

  state = {
    editorState: BraftEditor.createEditorState(null)
  }

  render () {
    return (
      <BraftEditor value={this.state.editorState} onChange={this.handleChange}/>
    )
  }

  handleChange = (editorState) => {
    this.setState({ editorState })
  }

}

然後引入到 index.js 中去。

3. 運行#

寫完組件之後,npm start 運行看看效果

image

相當不錯,頁面很簡潔,如果覺得樣式不喜歡,完全可以自己重新定制風格,非常方便。

4. 文檔#

如果想使用更多功能、方法,進入 Braft Editor 官方文檔吧,還有更多關於它的講解!

屬性、方法、示例,一應俱全。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。