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. 开发提效之一键生成模块(页面)
相关推荐
正小安18 分钟前
如何在微信小程序中实现分包加载和预下载
前端·微信小程序·小程序
_.Switch2 小时前
Python Web 应用中的 API 网关集成与优化
开发语言·前端·后端·python·架构·log4j
一路向前的月光2 小时前
Vue2中的监听和计算属性的区别
前端·javascript·vue.js
长路 ㅤ   2 小时前
vite学习教程06、vite.config.js配置
前端·vite配置·端口设置·本地开发
长路 ㅤ   2 小时前
vue-live2d看板娘集成方案设计使用教程
前端·javascript·vue.js·live2d
Fan_web2 小时前
jQuery——事件委托
开发语言·前端·javascript·css·jquery
安冬的码畜日常2 小时前
【CSS in Depth 2 精译_044】第七章 响应式设计概述
前端·css·css3·html5·响应式设计·响应式
莹雨潇潇3 小时前
Docker 快速入门(Ubuntu版)
java·前端·docker·容器
Jiaberrr3 小时前
Element UI教程:如何将Radio单选框的圆框改为方框
前端·javascript·vue.js·ui·elementui
Tiffany_Ho4 小时前
【TypeScript】知识点梳理(三)
前端·typescript