Vue 实现对quill-editor组件中的工具栏添加title


Posted in Javascript onAugust 03, 2020

前言:quill-editor组件中的工具栏都是英文,而且最难受的时没有title提示,要怎样给他添加title,并且是中文的title提示呢?

一、创建一个quill-title.js文件

①、在其中插入以下代码

const titleConfig = {
 'ql-bold':'加粗',
 'ql-color':'颜色',
 'ql-font':'字体',
 'ql-code':'插入代码',
 'ql-italic':'斜体',
 'ql-link':'添加链接',
 'ql-background':'背景颜色',
 'ql-size':'字体大小',
 'ql-strike':'删除线',
 'ql-script':'上标/下标',
 'ql-underline':'下划线',
 'ql-blockquote':'引用',
 'ql-header':'标题',
 'ql-indent':'缩进',
 'ql-list':'列表',
 'ql-align':'文本对齐',
 'ql-direction':'文本方向',
 'ql-code-block':'代码块',
 'ql-formula':'公式',
 'ql-image':'图片',
 'ql-video':'视频',
 'ql-clean':'清除字体样式'
};
 
export function addQuillTitle(){
 const oToolBar = document.querySelector('.ql-toolbar'),
    aButton = oToolBar.querySelectorAll('button'),
    aSelect = oToolBar.querySelectorAll('select');
 aButton.forEach(function(item){
  if(item.className === 'ql-script'){
   item.value === 'sub' ? item.title = '下标': item.title = '上标';
  }else if(item.className === 'ql-indent'){
   item.value === '+1' ? item.title ='向右缩进': item.title ='向左缩进';
  }else{
   item.title = titleConfig[item.classList[0]];
  }
 });
 aSelect.forEach(function(item){
  item.parentNode.title = titleConfig[item.classList[0]];
 });
}

②、在页面中应用

<template>
 <quill-editor v-model="content" >
 </quill-editor>
</template>
 
<script>
 
 import { quillEditor } from 'vue-quill-editor'
 import { addQuillTitle } from './quill-title.js'
 
 export default {
  components: {
   quillEditor
  },
  mounted(){
   addQuillTitle();
  },
  data() {
   return {
    content: '<h2>freddy</h2>',
   }
  }
 }
</script>

③、运行结果

Vue 实现对quill-editor组件中的工具栏添加title

像这样鼠标移入的时候就会显示title了。

补充知识:自定义设置vue-quill-editor toolbar的title属性

直接看代码吧~

const titleConfig = {
 'ql-bold':'加粗',
 'ql-color':'字体颜色',
 'ql-font':'字体',
 'ql-code':'插入代码',
 'ql-italic':'斜体',
 'ql-link':'添加链接',
 'ql-background':'背景颜色',
 'ql-size':'字体大小',
 'ql-strike':'删除线',
 'ql-script':'上标/下标',
 'ql-underline':'下划线',
 'ql-blockquote':'引用',
 'ql-header':'标题',
 'ql-indent':'缩进',
 'ql-list':'列表',
 'ql-align':'文本对齐',
 'ql-direction':'文本方向',
 'ql-code-block':'代码块',
 'ql-formula':'公式',
 'ql-image':'图片',
 'ql-video':'视频',
 'ql-clean':'清除字体样式'
};

export function addQuillTitle(){
 const oToolBar = document.querySelector('.ql-toolbar'),
    aButton = oToolBar.querySelectorAll('button'),
    aSelect = oToolBar.querySelectorAll('select'),
    aSpan= oToolBar.querySelectorAll('span');
 aButton.forEach((item)=>{
  if(item.className === 'ql-script'){
   item.value === 'sub' ? item.title = '下标': item.title = '上标';
  }else if(item.className === 'ql-indent'){
   item.value === '+1' ? item.title ='向右缩进': item.title ='向左缩进';
  }else if(item.className === 'ql-list'){
	 item.value==='ordered' ? item.title='有序列表' : item.title='无序列表'
	}else if(item.className === 'ql-header'){
	 item.value === '1' ? item.title = '标题H1': item.title = '标题H2';
	}else{
   item.title = titleConfig[item.classList[0]];
  }
 });
 aSelect.forEach((item)=>{
  if(item.className!='ql-color'&&item.className!='ql-background'){
   item.parentNode.title = titleConfig[item.classList[0]];
  }
 });
 aSpan.forEach((item)=>{
  if(item.classList[0]==='ql-color'){
   item.title = titleConfig[item.classList[0]];
  }else if(item.classList[0]==='ql-background'){
   item.title = titleConfig[item.classList[0]];
  }
 });
}

//how to use
//import { addQuillTitle } from './set-quill-title.js'
//addQuillTitle();   --use in mouted
//自定义 set title

以上这篇Vue 实现对quill-editor组件中的工具栏添加title就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中的对象化编程
Jan 16 Javascript
使用jQuery模板来展现json数据的代码
Oct 22 Javascript
优化Jquery,提升网页加载速度
Nov 14 Javascript
jQuery的css()方法用法实例
Dec 24 Javascript
js弹出对话框方式小结
Nov 17 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
Oct 18 Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 Javascript
VUE实现一个分页组件的示例
Sep 13 Javascript
使用 Vue 实现一个虚拟列表的方法
Aug 20 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 Javascript
vue如何使用async、await实现同步请求
Dec 09 Javascript
JavaScript中document.activeELement焦点元素介绍
Nov 27 Javascript
简单了解three.js 着色器材质
Aug 03 #Javascript
Element InputNumber 计数器的实现示例
Aug 03 #Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 #Javascript
Vue 根据条件判断van-tab的显示方式
Aug 03 #Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
Aug 03 #Javascript
Vue解决echart在element的tab切换时显示不正确问题
Aug 03 #Javascript
js实现点击上传图片并设为模糊背景
Aug 02 #Javascript
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
Mootools 1.2教程 函数
2009/09/15 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
基于vue实现网站前台的权限管理(前后端分离实践)
2018/01/13 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
使用electron将vue-cli项目打包成exe的方法
2018/09/29 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
python3编码问题汇总
2016/09/06 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
班主任经验交流会主持词
2014/04/01 职场文书
老公保证书范文
2014/04/29 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
国庆节标语大全
2014/10/08 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
2019年最新七夕唯美祝福语(60条)
2019/07/22 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
基于Python实现流星雨效果的绘制
2022/03/18 Python
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android
MYSQL常用函数介绍
2022/05/05 MySQL
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL