Vue项目中的富文本插件表格、字号相关问题

2023-11-16

vue-quill-editor字号自定义

在近日开发项目过程中需要用到富文本,不过样式和工具栏需要按照需求来自定义,我首先想到的是用vue-quill-editor,不过vue-quill-editor的字号是以large、small这类来定义的,按照需求是要改成以 ‘XXpx’ 更直观的显示,所以就需要去覆盖插件样式。

1、首先创建一个css文件

// 自定义字号样式

.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: "14px";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="14px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="14px"]::before {
  content: "14px";
  font-size: 14px;
}

.ql-size-14px {
  font-size: 14px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="16px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="16px"]::before {
  content: "16px";
  font-size: 16px;
}

.ql-size-16px {
  font-size: 16px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="18px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="18px"]::before {
  content: "18px";
  font-size: 18px;
}

.ql-size-18px {
  font-size: 18px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="20px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="20px"]::before {
  content: "20px";
  font-size: 20px;
}

.ql-size-20px {
  font-size: 20px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="22px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="22px"]::before {
  content: "22px";
  font-size: 22px;
}

.ql-size-22px {
  font-size: 22px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="26px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="26px"]::before {
  content: "26px";
  font-size: 26px;
}

.ql-size-26px {
  font-size: 26px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="28px"]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="28px"]::before {
  content: "28px";
  font-size: 28px;
}

.ql-size-28px {
  font-size: 28px;
}

2、引入样式并注册

import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
import { quillEditor } from 'vue-quill-editor'
import './quill-editor.css'
import * as Quill from 'quill'

var sizes = [false, '16px', '18px', '20px', '22px', '26px', '28px']
var Size = Quill.import('formats/size')

3、更改工具栏功能

<template>
    <quillEditor v-model="fromData.myValue" :options="editorOption" class="editors" />
</template>

<script>
    data() {
        return{
            editorOption: {
                modules: {       
                    toolbar: [        // 自定义功能
                      ['bold'],         // 加粗
                      [{ size: sizes }],     // 自定义的字体大小
                      [{ color: [] }],       // 字体颜色
                      ['image']              // 图片
                    ]
                },
                placeholder: ''              
            },
        }
    }
</script>

使用自定义字体样式后一定要在想回显的地方引入自定义css

vue-quill-editor自定义表格问题

关于自定义表格试了很多网上的方法但是一直不生效,原因是插入表格的一些insert方法找不到,通过refs也没有找到内部方法,所以建议想要带表格的功能还是用wangEditor吧。

WangEditor的基本使用

1、下载并引入WangEditor

import E from 'wangeditor'

2、创建组件并实例化

<div id="wangeditor" class="wang_edit">
    <div ref="editorRef"></div>
</div>



// 实例化

mounted() {
    this.editor = new E(this.$refs.editorElem)          // 实例化
    this.editor.config.onchange = (html) => {           // 绑定富文本数据在formData里
        this.formData.myValue = html
    }
    this.editor.config.menus = [         // 自定义菜单
      'bold',
      'fontSize',
      'foreColor',       // 字体颜色
      'table',
      'justify'          //  对齐方式
    ]
    this.editor.config.showFullScreen = false        // 全屏不显示
    this.editor.create()           

}

3、回显内容

需要在created钩子中去设置回显

created() {
    ----------  // 调接口
    .then(res => {
        this.editor.txt.html('<p>' + this.formData + '</p>')  // 设置回显 
    })
}

使用wangEditor存在的问题

1、表格边框不生效:官网其实说明了原因wangEditor官网

 解决办法就是在需要回显的地方使用全局样式给table添加边框(需要加/deep/),例如:

/deep/ table {
      border-top: 1px solid #ccc;
      border-left: 1px solid #ccc;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue项目中的富文本插件表格、字号相关问题 的相关文章

随机推荐

  • 期货开户抓住每一个波段利润

    个人认为 小资金帐户做趋势没太大意义 原因在于资金绝对值太小 1000万的帐户因其资金绝对值较大 所以30 的回报率就很可观 但10万的帐户即使做到100 资金回报也微不足道 大资金做趋势 小资金做波段这也成为了期货投机市场的普遍规律 如你
  • 【WIN_server_2008】实现【Web服务器】的安装与配置

    1 网络互通 一 WIN7 WIN 2008 WIN10菜单栏 编辑 虚拟机网络编辑器 VMnet1 如上篇文章设置 二 WIN7 WIN 2008 虚拟机设置 网络适配器 如下图配置 三 WIN7 WIN 2008 WIN10的IP 子网
  • ODPS-SQL多维度交叉的优化方法探究

    一 背景 odps是阿里集团的大数据计算平台 odps sql语法类似于hive 最近做了一个 项目 需求中用到了大量的维度交叉 等到需求实现后却发现新的问题 cube的交叉维度太多了 最初有17个 而且指标的计算逻辑比较复杂 造成数据加工
  • 【满分】【华为OD机试真题2023 JS】找数字

    华为OD机试真题 2023年度机试题库全覆盖 刷题指南点这里 找数字 知识点哈希表 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 给一个二维数组nums 对于每一个元素num i 找出距离最近的且值相等的元素 输出横纵坐标
  • sci期刊投稿指南 计算机科学 人工智能方向 145本sci期刊目录 从一区到四区(2022年 最新影响因子更新了)

    SCI期刊投稿指南 计算机科学 人工智能方向 140本sci期刊目录 从一区到四区总有一本适合你 有时候论文写好了 却不知道人工智能方向有哪些期刊可以投稿 自己也不知道哪里找 这里为大家罗列了当前人工智能方向可以投稿的145本SCI期刊 方
  • 【图形与渲染】相机平面镜反射与斜裁剪矩阵(下)-斜裁剪矩阵

    上一篇文章分析了平面镜反射效果实现中 如何计算镜像矩阵 我们已经可以得到镜像相机并渲染出镜像后的效果了 但是只是纯粹的镜像会遇到以下问题 如图 当相机镜像到C 位置后 其视锥体裁剪范围是A B 但实际应该位于反射贴图中的区域仅仅只有A区域
  • linux ssh如何设置登陆超时与不超时方法

    通过ssh登录linux服务器 如果一段时间不操作的话 就会超时断开连接 下面讲一下linux ssh登陆不超时设置 ssh登陆不超时设置 修改 etc ssh sshd config为 ClientAliveInterval 60 Cli
  • 虚拟服务器不好用,哪些网站不能使用虚拟主机

    哪些网站不能用虚拟空间或者虚拟主机呢 为何呢 今天我们来看看不适合使用虚拟主机的几类网站 和云服务器 独立主机相比 虚拟主机几乎没有技术门槛 操作简单 更易上手 不过由于价格便宜 配置偏低 也存在一定的局限性 并非任何类型的网站都适合使用
  • SCI 美国《科学引文索引》(Science Citation Index, 简称 SCI )

    科学引文索引 编辑锁定同义词SCI 科学引文索引 一般指科学引文索引 美国 科学引文索引 Science Citation Index 简称 SCI 于1957 年由 美国科学信息研究所 Institute for Scientific I
  • 当学生的两门课成绩分别为X,Y,按下面要求分类输出学生的成绩评定。 (C语言)

    要求 1 如果两门都大于等于90 则输出优秀 2 如果两门都大于等于80 则输出良好 3 如果两门都大于等于60 则输出合格 4 如果有一门不合格 则输出不合格 5 如果两门都不合格 则输出很差 分析 假设成绩的范围是0 100 所以要先判
  • 史上最全的最通俗易懂的-jmeter调试错误全集

    一 前言 在使用jmeter做接口测试的过程中大家是不是经常会遇到很多问题 但是无从下手 不知道从哪里开始找起 对于初学者而言这是一个非常头痛的事情 这里结合笔者的经验 总结出以下方法 二 通过查看运行日志调试问题 写好脚本后 可以先试着运
  • 原码、反码、补码的讲解

    本文主要介绍原码 反码 补码的计算方法以及意义 阅读此文需要知道十进制与二进制的转换法则 需要的可看此文 待补充 一 原码 反码 补码存在的意义 首先要知道的是 1 整型的数据在内存中都以补码的形式进行存储 目的是便于进行运算等操作 2 正
  • 网页连接数据库,一个简单的登入界面以及实现登入功能

    基于V 的ASP NET MVC 4 web 网站程序开发 接着上篇继续 上篇地址为https blog csdn net weixin 42534390 article details 86576537 我们首先要有一个认知 就是ASP
  • 反思自己问题分享

    学习上出现的问题 一直在学习却忘了放慢脚步 导致学的太快 不扎实 JavaSE浅部知识确实很简单 如果去深度刨析里面更深一层知识后会花很长时间 现在我们掌握的 SE 知识点只能算是会用 学过后没有过多去实践 找各种借口翻篇 如 观看学习视频
  • 计算广告读书笔记

    计算广告 广告主 媒体 用户 用户画像 ROI 进化 合约广告 多个合约在线分配问题 gt 竞价广告 交易终端TD 广告网络ADN gt 实时竞价RTB 广告交易平台ADX 需求方平台DSP 品牌广告 效果广告 点击率CTR 点击价值 到达
  • livecd简介

    LiveOS image Fedora Project Wiki Fedora Workstation Live iso mount EFI image isolinux LiveOS squashfs img mount LiveOS r
  • 三种常用的朴素贝叶斯实现算法——高斯朴素贝叶斯、伯努利朴素贝叶斯、多项式朴素贝叶斯

    在sklearn中 提供了若干种朴素贝叶斯的实现算法 不同的朴素贝叶斯算法 主要是对P xi y 的分布假设不同 进而采用不同的参数估计方式 我们能够发现 朴素贝叶斯算法 主要就是计算P xi y 一旦P xi y 确定 最终属于每个类别的
  • 入门解决迷宫问题和算法DFS(递归+回溯)(C语言)

    代码中用for语句代用了下面的4个if语句 include
  • c 语言 多实例测试

    题目描述 求n个整数的和 输入 输入第一行是一个整数T 表示有T组测试实例 每组输入包括两行 第一行一个数n表示接下来会有n个整数 第二行空格隔开的n个数 输出 对于每组输入 在一行输出n个数的和 保证和不会超出int类型的范围 样例输入
  • Vue项目中的富文本插件表格、字号相关问题

    vue quill editor字号自定义 在近日开发项目过程中需要用到富文本 不过样式和工具栏需要按照需求来自定义 我首先想到的是用vue quill editor 不过vue quill editor的字号是以large small这类