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 相关文章推荐
JS定义回车事件(实现代码)
Jul 08 Javascript
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
May 25 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
AngularJS中指令的四种基本形式实例分析
Nov 22 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
javascript history对象详解
Feb 09 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
layui之table checkbox初始化时选中对应选项的方法
Sep 02 Javascript
jquery实现购物车基本功能
Oct 25 jQuery
vuex实现像调用模板方法一样调用Mutations方法
Nov 06 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
php xml实例 留言本
2009/03/20 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
Javascript里使用Dom操作Xml
2007/01/22 Javascript
js 操作符实例代码
2009/10/24 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
详解js获取video任意时间的画面截图
2019/04/17 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
Python基类函数的重载与调用实例分析
2015/01/12 Python
Python机器学习之决策树算法
2017/12/22 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
python gdal安装与简单使用
2019/08/01 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
转让协议书范本
2014/04/15 职场文书
党员自我对照检查材料
2014/08/19 职场文书
教师考核评语大全
2014/12/31 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
简爱读书笔记
2015/06/26 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
销售口号霸气押韵
2015/12/24 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android