vue插件之vue-quill-editor

首先送上官网地址:点这是跳转官网
接下来按步骤食用:

npm install quill --save

在main.js全局引入

import  VueQuillEditor from 'vue-quill-editor'
// require styles 引入样式
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'

Vue.use(VueQuillEditor)

接下来可以在模块中使用,先引入富文本组件

import { quillEditor } from 'vue-quill-editor'
-------------------------------------------
 components: {
	quillEditor
  },

以下是html

  <quill-editor
        class="ql-editor"
        v-model="content"
        ref="myQuillEditor"
        :options="editorOption"
        @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"
        @change="onEditorChange($event)">
    </quill-editor>
onEditorBlur(e){
      console.log(e, '失去焦点事件');
    },
    onEditorFocus(e){
      console.log(e, '获得焦点事件');
    },
    onEditorChange(e){
      console.log(e, '内容改变事件');
    },

在data中可以配置富文本上面功能的多少

   content:null,
    editorOption:{
      modules:{
        toolbar:[
          ['bold', 'italic', 'underline', 'strike'],    //加粗,斜体,下划线,删除线
          ['blockquote', 'code-block'],     //引用,代码块
          [{ 'header': 1 }, { 'header': 2 }],        // 标题,键值对的形式;1、2表示字体大小
          [{ 'list': 'ordered'}, { 'list': 'bullet' }],     //列表
          [{ 'script': 'sub'}, { 'script': 'super' }],   // 上下标
          [{ 'indent': '-1'}, { 'indent': '+1' }],     // 缩进
          [{ 'direction': 'rtl' }],             // 文本方向
          [{ 'size': ['small', false, 'large', 'huge'] }], // 字体大小
          [{ 'header': [1, 2, 3, 4, 5, 6, false] }],     //几级标题
          [{ 'color': [] }, { 'background': [] }],     // 字体颜色,字体背景颜色
          [{ 'font': [] }],     //字体
          [{ 'align': [] }],    //对齐方式
          ['clean'],    //清除字体样式
          // ['image','video']    //上传图片、上传视频
        ]
      }
    },

这个插件默认鼠标移动到按钮上没有提示,可以通过下面方法加上去。
先定义全部会出现的按钮类名

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": "清除字体样式",
  "ql-upload": "文件"
};

接下来在mounted中

  mounted() {
    // 富文本提示信息
    this.$nextTick(() => {
      const oToolBar = document.getElementsByClassName('ql-editor')[0]
      const   aButton = oToolBar.querySelectorAll('button');
      const  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]];
      });
    })
  },

注意:不在 this.$nextTick 里面会报错。。

over。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
Vue-quill-editor 是一个基于 Vue.jsQuill.js 的富文本编辑器组件。可以通过 npm 安装并引入到项目中。 具体的操作步骤如下: 1. 使用 npm 安装 Vue-quill-editor:`npm install vue-quill-editor -S` 2. 在项目中引入 Vue-quill-editor:在 vue.config.js 文件中添加以下代码,并重新启动项目使其生效: ``` plugins: [ ... new webpack.ProvidePlugin({ 'window.Quill': 'quill/dist/quill.js', 'Quill': 'quill/dist/quill.js' }) ... ] ``` 3. 在页面中引用 Vue-quill-editor:在需要使用富文本编辑器的组件中,引入 vue-quill-editor,并在该组件中配置编辑器的样式文件: ``` import { quillEditor } from 'vue-quill-editor' import 'quill/dist/quill.core.css' import 'quill/dist/quill.snow.css' import 'quill/dist/quill.bubble.css' export default { components: { quillEditor }, ... } ``` 通过以上步骤,你就可以在 Vue.js 项目中使用 Vue-quill-editor 这个富文本编辑器组件了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [vue使用富文本编辑器vue-quill-editor](https://blog.csdn.net/qq_44552416/article/details/125800645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [vue-quill-editor富文本编辑器使用步骤](https://blog.csdn.net/qq_44782585/article/details/123571236)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值