IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 富文本编辑器CKEditor4在VUE中的配置及使用 -> 正文阅读

[JavaScript知识库]富文本编辑器CKEditor4在VUE中的配置及使用

目录

添加/删除编辑器功能

添加字体字号

设置默认字体字号


一.下载安装

第一次做富文本编辑器,经过两天的查资料和参考官方文档和同事的帮助下终于完成需求功能,下面整理了一下使用的方法。

我们的需求是这样的:需要的编辑器功能如下图,需要添加加字体,设置默认字体字号,也是最困扰我的地方!

通过调查资料,vue项目中使用ckeditor4有两种方式,一种是去官网下载ckeditor4的包,解压放在

项目中,然后根据自己的需求,通过修改编辑器的配置文件config.js文件来添加/删除功能,另一个就是使用包装好的ckeditor4-vue包,我是通过命令下载安装的:

npm install --save ckeditor4-vue
<ckeditor
  ref="editor"
  :config="editorConfig"
  v-model="editorData"
  @blur="onBlur"
  @input="onTextChange">
</ckeditor>
export default {
   name: 'CkEditor4',
   components: {
    ckeditor: CKEditor.component
  },
  data () {
    return {
      editorData: '',
      editorConfig: {},

这样,一个基本的编辑器就构建好了

?然后主要说明一下如何添加字体字号,以及设置默认字体字号!

不是专业前端,有些地方还不明白,但是不这样写出不来效果

data () {
    return {
      editorConfig: {
    toolbar: [
  { name: 'clipboard', items: [ 'Undo', 'Redo' ] },
  { name: 'links', items: [ 'Link', 'Unlink' ] },
  { name: 'align', items: ['JustifyLeft', 'JustifyCenter', 'JustifyRight'] },
  { name: 'basicstyles', items: [ 'Bold', 'Italic', 'Underline' ] },
  { name: 'styles', items: ['Font', 'FontSize'] }, // 格式 字体 大小
  { name: 'colors', items: ['TextColor', 'BGColor'] }, '/' ],
  font_names: 'メイリオ;ヒラギノ角ゴPro W3;Hiragino Kaku Gothic Pro;MS Pゴシック;MS P明朝;MS ゴシック;MS 明朝;' +
              'Arial/Arial,Helvetica,sans-serif;' +
              'Comic Sans MS/Comic Sans MS,cursive;' +
              'Courier New/Courier New,Courier,monospace;' +
              'Georgia/Georgia,serif;' +
              'Lucida Sans Unicode/Lucida Sans Unicode,Lucida Grande,sans-serif;' +
              'Tahoma/Tahoma,Geneva,sans-serif;' +
              'Times New Roman/Times New Roman,Times,serif;' +
              'Trebuchet MS/Trebuchet MS,Helvetica,sans-serif;' +
              'Verdana/Verdana,Geneva,sans-serif',
  // fontSize_sizes: '8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px',
  font_defaultLabel: 'メイリオ',
  fontSize_defaultLabel: '16',
  contentsCss: './contents.css',
      extraPlugins: 'justify,font,colorbutton',
      resize_enabled: false
        },

添加/删除编辑器功能,以及设置字体添加字体,都需要修改config,如上。

添加/删除编辑器功能

添加修改编辑器功能需要在toolbar[ ]中设置,并且添加到extraPlugins: 'justify,font,colorbutton......',这个应该是注册插件的,反正不添加进去就加不了功能,参考第一张图

添加字体字号

参考官方文档,添加的字体需要写在font_names, 注意的是,一旦自定义的话,会把原来自带的字体全部覆盖,需要根据自己的需求把所有的字体都定义好,条目之间用? " ; " 分隔,每个条目可以有多个字体,以 " , " 分隔,并且将要显示的字体名称写在?" / "前面。

例如:'Arial/Arial, Helvetica, sans-serif',字体列表中只会显示'Arial',但输出的字体为?'Arial, Helvetica, sans-serif'。

?添加字号也是一样的,参考官方文档,我的需求不需要添加字号,所以注了

设置默认字体字号

还是参考官方文档,刚开始我以为是设置这俩,

设置好之后发现,仅仅是默认展示,并没有效果,需要引入contents.css文件并修改,这个文件可以去官网下载ckeditor包,解压后就在根目录下面,将contents.css放到项目中,并contentsCss: './contents.css' 引入,然后修改下面这一块:

.cke_editable
{
	font-size: 16px;
	font-family: メイリオ;
	line-height: 1.6;
	/* Fix for missing scrollbars with RTL texts. (#10488) */
	word-wrap: break-word;
}

到这功能就差不多完成了,还有一部分不方便展示。

不是专业前端,还有很多细节不太明白,如有错误,请指正!!!

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-27 11:15:01  更:2022-04-27 11:15:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:15:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码