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日期处理函数
Oct 16 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
jquery的flexigrid无法显示数据提示获取到数据
Jul 19 Javascript
jQuery 遍历函数详解
Jul 05 Javascript
JQuery日历插件My97DatePicker日期范围限制
Jan 20 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
使用async await 封装 axios的方法
Jul 09 Javascript
详解小程序input框失焦事件在提交事件前的处理
May 05 Javascript
vue.js实现左边导航切换右边内容
Oct 21 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
vue cli4.0项目引入typescript的方法
Jul 17 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
简单了解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
截获网站title标签之家内容的例子
2006/10/09 PHP
PHP实现变色验证码实例
2014/01/06 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
PHP封装的MSSql操作类完整实例
2016/05/26 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
Postman模拟发送带token的请求方法
2018/03/31 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
从局部变量和全局变量开始全面解析Python中变量的作用域
2016/06/16 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
艺术设计专业个人求职信
2013/09/21 职场文书
视光学专业毕业生推荐信
2013/10/28 职场文书
职业技术学校毕业生推荐信
2013/12/03 职场文书
垃圾桶标语
2014/06/24 职场文书
好的促销活动方案
2014/08/21 职场文书
六年级学生评语大全
2014/12/26 职场文书
党员个人承诺书
2015/04/27 职场文书
工程项目合作意向书
2015/05/08 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
简历自我评价范文
2019/04/24 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
Vue深入理解插槽slot的使用
2022/08/05 Vue.js