当前位置: 首页 > wzjs >正文

WordPress网站自媒体模板百度投放广告平台

WordPress网站自媒体模板,百度投放广告平台,一键lnmp搭建wordpress,阿里巴巴官网入口前言 经过前面的 4 篇内容,我们已经慢慢对 CKEditor5 熟悉起来了。这篇文章,我们就来做一个优化,顺便再补几个知识点: 当用户离开时页面时,提醒他保存数据了解一下 CKEditor5 的 六大编辑器类型了解一下 editor 实例对…

前言

经过前面的 4 篇内容,我们已经慢慢对 CKEditor5 熟悉起来了。这篇文章,我们就来做一个优化,顺便再补几个知识点:

  1. 当用户离开时页面时,提醒他保存数据
  2. 了解一下 CKEditor5 的 六大编辑器类型
  3. 了解一下 editor 实例对象的生命周期

大致效果如下:

在这里插入图片描述

提醒用户退出页面功能(3步)

想象一下,辛辛苦苦写完的内容,不小心刷新页面或者关掉浏览器标签,数据就没了,是不是体验很糟糕。所以我们应该在用户卸载页面时进行提醒。

1. 先搭建目录

同样的,我们使用上一篇文章 ck-editor5的研究 (4):初步使用 CKEditor5 的插件功能 的代码进行搭建。也是三个文件,一个 ckeditor5.ts, 一个 ckeditor5.client.vue ,一个 demo5/index.vue,大概像这样:
在这里插入图片描述

2. 写一个事件注册 hook

在 nuxt 的 composables 目录下创建一个 useEventListener.ts 文件:在这里插入图片描述

3. 注册 beforeunload 事件

然后在 demo5/index.vue 中使用这个 hook:
在这里插入图片描述

对应的代码如下:

// useEventListener.ts 文件
export const useEventListener = (target: EventTarget, event: string, callback: EventListener) => {onMounted(() => target.addEventListener(event, callback));onUnmounted(() => target.removeEventListener(event, callback));
};// demo5/index.vue 的 setup 中使用
useEventListener(window, 'beforeunload', (event: BeforeUnloadEvent) => {event.preventDefault();
});

即可实现刷新时提醒用户,效果如下:

在这里插入图片描述

六种编辑器

找到 官方文档,我们在 第一篇文章 就推测过,既然特意提到经典编辑器,就说明有很多种编辑器,仔细看看,确实有6种编辑器:
在这里插入图片描述

1. Classic editor 经典编辑器

经典编辑器,也就是我们一直在使用的编辑器,使用的类名是 ClassicEditor :

import { ClassicEditor } from '@ckeditor/ckeditor5-editor-classic'

在这里插入图片描述

2. Inline editor 内联编辑器

可以把编辑器分成多个块,分开编辑
在这里插入图片描述

3. Balloon editor 气泡编辑器

只有我们选中内容时,工具栏才会出来
在这里插入图片描述

4. Balloon block editor 气泡块编辑器

它左侧有一个滑块,可以进行拖动
在这里插入图片描述

5. Document editor 文档编辑器

有点像 word 和 wps 内容居中,像写文档一样
在这里插入图片描述

6. Multi-root editor 多根编辑器

跟内联编辑器差不多,但多根编辑器的每一个块,使用同一个上下文,比如撤销功能,分别在多个块中编辑,可以进行回退。
在这里插入图片描述

editor实例生命周期

1. 创建实例使用静态方法 create()

回顾一下,我们创建编辑器实例对象,都是这样创建的:
在这里插入图片描述
无论是哪种编辑器,应该都是使用 create 方法创建实例的。

2. 保存实例对象

也就是 instance = await MyClassicEditor.create(editorRef.value); 在这里,我们用 instance 来保存了,我们后续也把他叫做 editor 实例对象,简称 editor。

3. 销毁实例对象

这是为了避免内存泄露,防止浏览器卡顿的。通常在 vue 的 onBeforeUnmount 中销毁,如下:
在这里插入图片描述

4. 获取数据和设置数据

通过实例对象的 getData() 和 setData() 方法来对编辑器设置数据,也可以在初始化的时候,使用配置项 initialData 来给编辑器设置初始内容:
在这里插入图片描述
到此为止,就算完成优化了。

http://www.dtcms.com/wzjs/244695.html

相关文章:

  • 做游戏网站公司app推广引流渠道
  • 公司网站设计哪家公司好seo搜索排名
  • 如何设置自己的网址seo网络营销的技术
  • 做门的网站建设上海关键词排名手机优化软件
  • 合肥百姓网网站建设体验营销案例
  • 企业运营效率的三个指标博客seo优化技术
  • html5可以做交互网站吗谷歌引擎搜索
  • 独立web网站服务器推广方案万能模板
  • 100m的网站 数据库seo优化交流
  • 做红包网站是犯法的吗seo概念的理解
  • 宜选科技就是帮人做网站seo网站诊断报告
  • 母了猜猜看游戏做网站上海seo推广方法
  • 如何做网校网站怎么优化网站排名才能起来
  • 有什么好网站做浏览器主页南京网站设计优化公司
  • 有关计算机网站建设的论文网络营销顾问
  • 电子商务网站建设与管理 技能实训软文发布平台
  • 网站建设策划书风险控制外链兔
  • 天津武清做网站tjniu拉新推广平台
  • 网站排名西安惠州seo代理计费
  • 青岛市城乡建设局网站前端培训费用大概多少
  • 郑州最好的男科医院哪家好优化seo可以从以下几个方面进行
  • 做外贸公司网站ip营销的概念
  • 做网站的怎么办理营业执照网络查询网站
  • html做网站的原则怎么在网络上推广
  • 做类似于58同城的网站seo网站设计
  • 上海网站设关键词优化怎么写
  • 全国房地产网站沈阳seo收费
  • 做网站月收入多少百度在线问答
  • 企业网站建设代码seo怎么优化武汉厂商
  • 怎样用ps设计网站模板360指数查询工具