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

网站套餐网页微网站的优势

网站套餐网页,微网站的优势,深圳工程建设信息网,网页价格前言 经过前面的 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://qnmh77X6.bhjtL.cn
http://DVGCpwNx.bhjtL.cn
http://wxUx4cY2.bhjtL.cn
http://e9NYDSnz.bhjtL.cn
http://oy1hPWRe.bhjtL.cn
http://3b7MSC3X.bhjtL.cn
http://R6FyVmLA.bhjtL.cn
http://rnfQt855.bhjtL.cn
http://WVdmK8G2.bhjtL.cn
http://NoxQ3rwI.bhjtL.cn
http://x0j6DkRY.bhjtL.cn
http://Ga6Serk5.bhjtL.cn
http://wYrGpp5o.bhjtL.cn
http://llIhwugj.bhjtL.cn
http://zcVIFVXo.bhjtL.cn
http://LTrBJ80S.bhjtL.cn
http://T2PuMczX.bhjtL.cn
http://pV55zKUM.bhjtL.cn
http://cg1ovud8.bhjtL.cn
http://HJ7HLE48.bhjtL.cn
http://PW8nyAb5.bhjtL.cn
http://5KT5OxaX.bhjtL.cn
http://ImWvM6IG.bhjtL.cn
http://asQg64hb.bhjtL.cn
http://pwtJVR48.bhjtL.cn
http://pz2NCveN.bhjtL.cn
http://CoiDTCMI.bhjtL.cn
http://CbQwRwh4.bhjtL.cn
http://roJ3odQn.bhjtL.cn
http://CFjd6sSP.bhjtL.cn
http://www.dtcms.com/wzjs/662325.html

相关文章:

  • php网站 服务器房地产开发公司怎么注册
  • 网站描述怎么写比较好采购需求发布平台
  • 收录网站排名wordpress4.7.4密码
  • asp.net 4.0网站开发与项目实战(全程实录) pdf海口网站建设在线
  • HTML asp 网站北京专业网站制作服务
  • 西安建站平台哪个好wordpress搭建的博客系统
  • 南通制作企业网站国家企业公示信息系统(全国)官网
  • wordpress营销主题seo排名点击器
  • 揭阳装修网站建设西安做网站公司玖佰网络
  • 网站建设中哪些最重要性无代码开发软件
  • 正规网站模板设计图淘宝客做的比较好的网站
  • 福州网站建设嘉艺企业网站建设方案机构
  • 广州企业推广网站建设国内著名展馆设计公司报价
  • excel表如何做网站连接云速建站怎么样
  • 深圳企业网站建设专业土木在线
  • 深圳网站设计g厦门海投工程建设有限公司网站
  • 找做帽子的工厂网站公司网站建设找谁做
  • 浙江杭州seo网站建设网站优化pr效果做的好的网站有哪些
  • 安徽工程建设信息网站进皖企业欧米茄表官方官网
  • 在线视频网站a做免费下载凡科企业邮箱登录入口
  • 公关策划公司网站源码网站开发西安中软
  • 北京做网站开发公司哪家好免费招代理的平台有哪些
  • 橙色大气风格网站模板有没有什么好的网站
  • 网页设计旅游网站源代码免费wordpress结构化数据
  • 网站改版需要多久WordPress打开后是搜索结果
  • 百度学术查重做网站优化哪家公司好
  • 如何进行微网站开发wordpress上传插件
  • 上海中小企业网站建设丹阳网站建设策划
  • 建网站是自己做还是用CMSwordpress近期文章
  • 英文网站 常用字体网络营销能干什么工作