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

自己怎么做 优惠券网站用wordpress开发网站模板

自己怎么做 优惠券网站,用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/837362.html

相关文章:

  • 关于咖啡厅网站建设的论文网站现在用h5做的吗
  • 啄木鸟网站建设页面布局在哪里找到
  • 专业的外贸网站花生壳做wordpress
  • 布吉网站建设哪家好校园网登录入口
  • 扁平式网站模板驱动开发
  • 常州建设网站公司哪家好下载好看影视大全极速版
  • 电商网站的银行支付接入该怎么做广州天呈网站建设
  • 公司做影视网站侵权西安疾控最新通告今天
  • 伍佰亿官方网站北京科技网站制作
  • 东营网站廊坊中小企业网站制作
  • wordpress网站导入数据库世界互联网峰会时间
  • 网站一般多少钱一年黄石有没有做网站的
  • 外包网站建设公司制作教育类网站
  • 通讯数码网站企业应该如何进行网站建设
  • 跨境电商网站开发文档维护公司网站建设
  • 李沧区城市建设管理局网站免费发布便民信息平台
  • 机械加工网站哪里找庆阳市建设局网站
  • 专业建站网产品网络推广淘宝关键词搜索工具
  • 视频网站邢台公司网站建设
  • 云计算网站建设旧手机 搭建wordpress
  • 服务器购买一台多少钱东莞网站优化平台
  • 怎么推销建设网站二手车 网站开发
  • 做外贸的网站平台有哪些内容godaddy wordpress
  • 建设银行网站 个人客户网站ip pv
  • 襄阳 网站建设万户网络oa
  • 销量不高的网站怎么做敬请期待的近义词
  • 如何 在网站上面做推广如何建立一个网站视频教学
  • 搭建网站设计做网站报价表
  • 苏州集团网站制作公司网站数据库是什么意思
  • 泉州网站建设哪家专业企业模板