1. 程式人生 > >【Vue】給quill-editor元件中的工具欄新增title

【Vue】給quill-editor元件中的工具欄新增title

前言: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>

③、執行結果

像這樣滑鼠移入的時候就會顯示title了。

相關推薦

Vuequill-editor元件工具新增title

前言:quill-editor元件中的工具欄都是英文,而且最難受的時沒有title提示,要怎樣給他新增title,並且是中文的title提示呢? 一、建立一個quill-title.js檔案 ①

VueIView之table元件化學習(二)

最基本的繫結table是這樣的,需要columns和data兩個屬性。 <template> <Card> <h4>表格栗子</h4> <Table :columns="cols" :data="stu

Vue vue2.0父子元件傳遞函式

學習筆記:在vue2.0中,父元件呼叫子元件時,想要將父元件中的函式體也做傳遞 1. 通過props :需要從子元件傳引數到父元件時適用 // 父元件.vue <template>

vueios在詳情頁返回到列表頁出現空白的問題

移動端開發 vue專案中,ios機器上點選返回列表頁的時候,會出現空白現象,觸屏一下或者拉動一下,資料才會顯示出來,針對此問題,嘗試了很多次,最終解決方法如下: 給列表的外層容器加上如下樣式: overflow-y: auto; -webkit-over

Vuequill-editor富文字編輯器元件的運用與修改配置使圖片上傳到伺服器

前言:Vue的生態已經越來越繁榮,越來越多有趣好用的元件加入的生態中了。quill-editor富文字編輯器就是很好用的元件之一。 一、quill-editor的安裝與使用 ①、安裝 npm install vue-quill-editor --save ②、

vueelement-ui el-table-column設定寬度百分比(%)以及插入自定義內容

    <el-table       :data="tableData"       style="width: 100%"       stripe= "true">       &

檢索 COM 類工廠 CLSID 為 {00024500-0000-0000-C000-000000000046} 的元件失敗,原因是出現以下錯誤: 80070005 拒絕訪問

源地址:https://www.cnblogs.com/love522/p/4462253.html 最近在做一個網站時,有一個下載word文件功能,在本地直接除錯是可以下載的,但部署到IIS上就出現問題了。 出現問題如下:Error:下載簡歷方法出錯:檢索 COM 類工廠中 CLSID 為 {00020

word的程式碼著色

基本操作 1)用Notepad++直接編輯程式碼檔案,注意檔案字尾,比如.cpp是C++程式,.m是Matlab,linux檔案是.sh,寫對字尾表示的檔案型別,才有對應的語法高亮效果。 2)選中需要的程式碼塊(或者不選,預設對全文操作),使用“外掛 -> NppExport”,具體見下圖

vueelement table 的 預設排序 、後臺排序 、列值的格式化展示

1.預設排序很簡單   在el-table標籤中加入預設屬性 :default-sort ="{prop:'date',order:'descending'}" 然後在單獨一列中     <el-table-column

vuevuikit-grid和寬度元件的理解(重要)

  我們把一個最外層的grid設定為自動適配,然後內部分成兩份, 第一部分還是一個grid,寬度為總寬度的3/4,通過grid外包的div設定寬度          它分為兩個card,第一個寬

Vue詳解元件的基礎與高階用法

構建元件 元件基礎 一個元件由 template、data、computed、methods等選項組成。需要注意: template 的 DOM 結構必須有根元素 data 必須是函式,資料通過 return 返回出去 // 示例:定義一個元件 MyCompon

Vue元件使用v-model,實現子父元件動態傳值。

前言:父元件與子元件直接的傳值會有些小問題,特別是動態傳值。 一、實現動態傳值 <body> <script src="https://cdn.bootcss.com/vue/2.5.16/vue.js"></script> <

vuevue元件傳值的三種方式

前言 vue的元件傳值分為三種方式:父傳子、子傳父、非父子元件傳值 引用官網的一句話:父子元件的關係可以總結為 prop 向下傳遞,事件向上傳遞 父元件通過 prop 給子元件下發資料,子元件通過事件給父元件傳送訊息,如下圖所示:   下面我們就開始用程式碼(一言不

vuevue實現標籤頁

前言 tab標籤頁實現很多, 純css實現, js實現等, 外加一些特殊動畫。 vue中實現標籤頁實現 keep-alive標籤和is特性 vue-router中巢狀路由 is特性實現(推薦) 優點:不要依賴第三方 適用:較為簡單的頁籤導航, 如果需要儲存其他頁籤狀態, 外部使用&l

OCUIView、UILabel、UIImageView等等繼承UIView的控制元件新增點選功能

#import <UIKit/UIKit.h> typedef void(^actionBlock)(void); @interface UIView (UIViewController) /** 得到View所在的控制器 @return 控制器 */ - (UI

VUEvue使用@scroll監聽滾動事件,@scroll無效問題解決!

在網上看了一下vue中監聽滾動條滾動事件,清一色的使用document.addEventListener('scroll',function(){})我是在做滾動條滑到底部時,自動載入更多的時候有這個需求。我認為使用document.addEventListener會破壞vu

VUEvue使用微信jssdk

首先,確保你安裝了weixin-js-sdk。如果還沒有安裝  npm install weixin-js-sdk在頁面中 import wx from 'weixin-js-sdk';接下來,就需要在mounted裡面進行wx.config()了。由於使用微信js需要進行授

VUE使用Table元件進行資料雙向繫結

寫在前面的    由於SIMATIC內部的框架有很多,前後端自成一家。不過前端大部分還是使用了vue。以前也聽說過.NET版本的前後端分離,但也僅僅侷限於聽說,這次可是親身體會到了,對比JAVA,我只

Vuevueimg的src屬性繫結問題

問題:img的src屬性填寫的圖片地址,可以正常渲染,但是一旦利用繫結:src屬性的時候,圖片就載入失敗了 需求:滑鼠移入切換圖片 上一位前端小哥哥,沒做這個互動,我接手後加上去,很簡答的互動,我替換圖片的時候準備三元判斷,src需要屬性繫結,於是發現同樣的地

Vuevue父子元件通訊

1. 父元件向子元件傳遞 父元件程式碼 <template> <div id="app"> <h1>This is Parent component&