富文本编辑器wangEditor

非常好用的一款富文本编辑器

支持Vue2/3 React 效果图
富文本编辑器wangEditor_第1张图片
官网地址 官网很详细 安装教程还有demo源码 在线demo 还有很多高级用法等等

富文本编辑器wangEditor_第2张图片

也支持CND
一个html就能实现编辑器效果

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>wangEditor default mode</title>
    <link href="https://cdn.bootcdn.net/ajax/libs/normalize/8.0.1/normalize.min.css" rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/@wangeditor/editor@latest/dist/css/style.css" rel="stylesheet">
    <link href="https://unpkg.com/@wangeditor/editor@latest/dist/css/style.css" rel="stylesheet">
    <link href="./css/layout.css" rel="stylesheet">

    <script src="./js/custom-elem.js"></script>
</head>

<body>
    <demo-nav title="wangEditor default mode"></demo-nav>
    <div class="page-container">
        <div class="page-left">
            <demo-menu></demo-menu>
        </div>
        <div class="page-right">
            <!-- 编辑器 DOM -->
            <div style="border: 1px solid #ccc;">
                <div id="editor-toolbar" style="border-bottom: 1px solid #ccc;"></div>
                <div id="editor-text-area" style="height: 500px"></div>
            </div>

            <!-- 内容状态 -->
            <p style="background-color: #f1f1f1;">
                Text length: <span id="total-length"></span>;
                Selected text length: <span id="selected-length"></span></p>
        </div>
    </div>

    <!-- <script src="https://cdn.jsdelivr.net/npm/@wangeditor/editor@latest/dist/index.min.js"></script> -->
    <script src="https://unpkg.com/@wangeditor/editor@latest/dist/index.js"></script>
    <script>
        const E = window.wangEditor

        // 切换语言
        const LANG = location.href.indexOf('lang=en') > 0 ? 'en' : 'zh-CN'
        E.i18nChangeLanguage(LANG)

        window.editor = E.createEditor({
            selector: '#editor-text-area',
            html: '


'
, config: { placeholder: 'Type here...', MENU_CONF: { uploadImage: { fieldName: 'your-fileName', base64LimitSize: 10 * 1024 * 1024 // 10M 以下插入 base64 } }, onChange(editor) { console.log(editor.getHtml()) // 选中文字 const selectionText = editor.getSelectionText() document.getElementById('selected-length').innerHTML = selectionText.length // 全部文字 const text = editor.getText().replace(/\n|\r/mg, '') document.getElementById('total-length').innerHTML = text.length } } }) window.toolbar = E.createToolbar({ editor, selector: '#editor-toolbar', config: {} }) </script> </body> </html>

你可能感兴趣的:(javascript,前端,开发语言,vue,react)