Editor teks yang bereaksi kaya di luar kotak

Untuk beradaptasi dengan kebutuhan pengembangan yang berbeda, editor menyediakan dua metode penggunaan berikut.
Re-editor adalah komponen yang dienkapsulasi yang dapat digunakan setelah pemasangan. Ini berisi @editor/core dan @editor/toolbar-antd. Toolbar menggunakan gaya ANTD secara default. Jika Anda ingin menggunakan toolbar lain, silakan merujuk ke dokumen khusus berikut
$ npm install re-editorDiperkenalkan dalam JS
import 're-editor/lib/styles/index.css'Ini juga dapat diperkenalkan di CSS (membutuhkan dukungan preprocessing CSS)
@import 're-editor/lib/styles/index.css'| milik | menjelaskan | jenis |
|---|---|---|
| nilai | Nilai editor | obyek |
| Onchange | Panggilan balik untuk editor mengubah konten | (nilai: value) => void |
| placeholder | Teks placeholder | rangkaian |
| readonly | Mode baca saja | Boolean |
| OnimageUpload | Tempat tidur gambar khusus | (file: file) => janji <url: string> |
| peralatan | Atur konten tampilan toolbar | Array <array |
tools props Formulir Support Array Dukungan Alat, jika itu adalah array dua dimensi, itu akan ditampilkan dalam grup
tools = { [ 'bold' , 'italic' , 'underline' , 'strikethrough' ] }
// 或者
tools = { [
[ 'bold' , 'italic' , 'underline' , 'strikethrough' ] ,
[ 'orderedlist' , 'unorderedlist' ]
] }| nama | Fungsi |
|---|---|
| berani | Berani |
| Miring | Miring |
| menggarisbawahi | Menggarisbawahi |
| Strikethrough | Hapus baris |
| orderedlist | Daftar yang dipesan |
| Daftar yang tidak dipesan | Daftar yang tidak dipesan |
| Menuju | judul |
| meluruskan | Penyelarasan |
| gambar | gambar |
| meja | lembaran |
| kode | Kode |
| membuka | Menarik kembali |
| mengulangi | Mengolah lagi |
| layar penuh | layar penuh |
Editor dibagi menjadi dua bagian, area pengeditan konten dan bilah alat. Berikut ini menjelaskan cara menyesuaikan bilah alat
$ npm install @re-editor/coreAnda dapat membuat toolbar editor dengan cara apa pun. Anda perlu meneruskan instance editor ke bilah alat. Anda dapat merujuk pada implementasi re-editor dan @editor/toolbar-antd untuk melihat dokumentasi API untuk perincian (bagian dokumen ini belum ditulis, apakah akan diselesaikan dalam waktu dekat?)
Misalnya, terapkan fungsi yang berani:
import { command } from '@re-editor/core' ;
const Demo = ( props ) => {
function handleClick ( ) {
command ( props . editor ) ( 'bold' )
}
return < div onClick = { handleClick } > bold </ div >
} Slate atau Draft bukan editor murni, mereka lebih seperti kerangka kerja untuk membangun editor. Re-editor dikembangkan berdasarkan batu tulis, jadi Anda tidak perlu memperhatikan proses构建编辑器.
Gaya ini dibagi menjadi dua bagian, simpul (BOLD, H1, H2, dll.) Dan bilah alat. Mereka semua dapat menulis ulang gaya dasar melalui CSS, dan toolbar juga dapat sepenuhnya menulis ulang gaya melalui CSS.
Menggunakan pembaruan tambahan, nilai panggilan balik Onchange berada dalam format yang tidak dapat diubah. Anda dapat menggunakan Metode Immutable-JS-Diff dan lain untuk mendapatkan konten diff untuk pembaruan tambahan
Gambar disimpan sebagai base64 secara default. Jika Anda perlu mengunggah gambar ke server yang ditentukan, Anda dapat menggunakan fungsi onImageUpload , (file: file) => janji <url: string> kode sampel>
斜体下划线粗体hapus下标删除线
有序列表无序列表
Sejajarkan居中对齐左对齐右对齐dengan两端对齐
h1 h2 h3 h4 h5 h6
图片表格代码高亮markdown#>-1.Fungsi lain terus meningkat ...