YGG-CLI-8-富文本编辑器的使用与页面设开发设计

一个文笔一般,想到哪是哪的唯心论前端小白。

🧠 - 简介

这篇主要涉及到了两个编辑器的使用:富文本编辑器和 markdown 编辑器。

富文本编辑器在一般的项目中其实使用率并不是很高,只有在文档管理相关的应用中会使用。而 markdown 编辑器则跟个多的是供大家写产品文档或者开发文档使用的。

两者比较之下,富文本编辑器提交了一堆的 html标签 用来实现样式,而 markdown 编辑器则是有自己的语法规则结合定制化主题实现文档效果。

这两个各有各的特色,具体如何取舍还要看项目需求。

除了这两种之外,就是低代码的使用多拉拽去编辑一个文本域了,这个暂时不考虑,因为涉及到了另一个领域了,本系列主要是B端项目的快速落地。

👁️ - 分析

通过种种筛选考虑,选择了这两个编辑器:

而具体使用主要是侧重两个方向:

  1. 能够正常的编辑内容,包括上传图片、提交数据等,并且够异步获取内容,正常回显进行二次编辑;
  2. 样式调整,因为我的layout现在几乎都是自适应宽高的,编辑器也是这样,不能出乱子。

🫀 - 拆解

需求很简单了,直接对着文档,搞就好了!

💪 - 落实

先放两张效果图吧:

富文本编辑器

富文本编辑器其实官方文档已经写得很好啦!感谢大佬!!!

这里主要是需要注意高度自适应的问题:

css 复制代码
.article-content {
    flex-grow: 1;
    height: 0;

    :deep(.content-editor) {
      // 文本内容不超出可视范围
      // 20px 为 padding 值
      // 框架内部的高度为 100% ,但是这个 100% 是整个 main-page 的高度
      height: calc(100% - $h - 20px * 2) !important;
    }

如上这行 css,解决了文本内容会超出可视范围的问题。

markdown 编辑器

这个编辑器我没有深究,主要是让它先跑起来了,看着功能应该是能实现大部分的场景了。

而且官方文档上是支持很多的扩展的,只要自己研究一下主题配置,就可以做出很漂亮的 MD文档了。

发布示意图

发布这块我主要是参考了掘金这个编辑器,点击按钮打开抽屉,在抽屉里面提交相关信息。

🛀 - 总结

我最近做的业务里面,其实富文本编辑器的出现频率还是很低的,而且用的时候非但没有基于这些现有的工具进行二开,反而会因为种种原因进行功能删减。所以这块就按照我自己的理解,简单粗暴的把官网 demo 搬了过来。

系列文章:

  1. 脚手架开发
  2. 模板项目初始化
  3. 模板项目开发规范与设计思路
  4. layout设计与开发
  5. login 设计与开发
  6. CURD页面的设计与开发
  7. 监控页面的设计与开发
  8. 富文本编辑器的使用与页面设开发设计
  9. 主题切换的设计与开发并页面
  10. 水印切换的设计与开发
  11. 全屏与取消全屏
  12. 开发提效之一键生成模块(页面)
相关推荐
万少38 分钟前
HarmonyOS 开发必会 5 种 Builder 详解
前端·harmonyos
橙序员小站3 小时前
Agent Skill 是什么?一文讲透 Agent Skill 的设计与实现
前端·后端
炫饭第一名5 小时前
速通Canvas指北🦮——基础入门篇
前端·javascript·程序员
王晓枫6 小时前
flutter接入三方库运行报错:Error running pod install
前端·flutter
符方昊6 小时前
React 19 对比 React 16 新特性解析
前端·react.js
ssshooter6 小时前
又被 Safari 差异坑了:textContent 拿到的值居然没换行?
前端
曲折6 小时前
Cesium-气象要素PNG色斑图叠加
前端·cesium
Forever7_6 小时前
Electron 淘汰!新的桌面端框架 更强大、更轻量化
前端·vue.js
不会敲代码16 小时前
前端组件化样式隔离实战:React CSS Modules、styled-components 与 Vue scoped 对比
css·vue.js·react.js
Angelial6 小时前
Vue3 嵌套路由 KeepAlive:动态缓存与反向配置方案
前端·vue.js