● 现在很多项目中, 为了丰满一些 , 会加入富文本的元素在里面, 这样可以让用户的编辑变得更加多样化

● 本文就简单介绍一下富文本编辑器在项目中的简单使用

● 目前市场上有很多富文本编辑器插件, 但是大多大同小异, 基本功能都差不多

● 文本以 "wangeditor" 为例进行介绍, 因为这个插件操作简单, 使用方便

原生 JS 开发中使用

  1. 下载插件
    npm install wangeditor
  2. 需要在页面上有一个区域, 来放置我们的富文本编辑器
<html>
<head>
...
<style>
    * {
      margin: 0;
      padding: 0;
    }

    #box {
      width: 600px;
      height: 400px;
      border: 2px solid #333;
      padding: 10px;
      margin: 30px auto;
    }
</style>
</head>
<body>
    <div id="box"></div>
</body>
</html>
  1. 接下来就可以引入第三方文件了
<html>
<head>
...
<style>
...
</style>
</head>
<body>
    <div id="box"></div>

    <script src="./node_modules/wangeditor/dist/wangEditor.js"></script>
</body>
</html>

● 第三方文件引入以后会在全局暴露一个变量名 "wangEditor"

● 我们就用这个变量名就可以完成我们的富文本编辑器了

  1. 初始化我们的编辑器
<html>
<head>
...
<style>
...
</style>
</head>
<body>
    <div id="box"></div>

    <script src="./node_modules/wangeditor/dist/wangEditor.js"></script>
    <script>
        // 1. 拿到我们富文本编辑器的容器盒子
        const editorBox = document.querySelector('#box')

        // 2. 使用第三方创建富文本实例
        // 语法 new wangEditor(富文本容器盒子DOM元素)
        const editor = new wangEditor(editorBox)

        // 3. 使用富文本实例初始化富文本编辑器
        editor.create()
    </script>
</body>
</html>

● 大功告成, 打开浏览器, 你就发现你的盒子变成了一个富文本盒子

● 接下来就可以正常使用了

图片

在 Vue 项目中使用
● 其实和原生 JS 大同小异, 基本一致

● 你肯定要有一个 vue 项目, 然后下载 "wangEditor"

● 咱们直接使用就好了

  1. 确定好你的初始结构
<template>
  <div>你好 富文本</div>

  <!-- 用这个盒子来承载富文本编辑器 -->
  <div id="box" ref="editorBox"></div>
</template>

<script setup>
</script>

<style scoped>
#box {
  width: 600px;
  height: 400px;
  border: 2px solid #333;
  padding: 10px;
  margin: 30px auto;
}
</style>
  1. 接下来只要导入第三方初始化就好了
// 导入第三方
import E from 'wangeditor'
import { ref, onMounted } from 'vue'

// 通过 ref 的形式拿到组件内提前准备好的承载盒子
const editorBox = ref()

// 在 onMounted 钩子内进行初始化, 因为此时页面 DOM 结构已经完成
onMounted(() => {
  // 创建 editor 实例
  const editor = new E(editorBox.value)
  // 使用 editor 实例去完成初始化
  editor.create()
})

● 快去浏览器里面看看吧

● 你的富文本编辑器完成了


陆荣涛
28 声望3 粉丝

千锋教育HTML5大前端教研总监