富文本编辑器使用 ( 手动上传图片视频 动态插入到标签中 )

本文介绍了如何在Vue项目中安装并配置Quill富文本编辑器,包括添加自定义字体、字号,以及集成图片和视频上传功能。通过引入vue-quill-editor和quill-image-resize-module,实现了编辑器的全局和局部引入,并提供了详细的配置示例,包括自定义上传文件的方法和富文本编辑器的事件监听。此外,还展示了如何在模板中使用编辑器,并提供了相应的CSS样式来调整字体显示。
摘要由CSDN通过智能技术生成

安装依赖

npm install vue-quill-editor -s
npm install quill-image-resize-module -s

然后全局引入

import VueQuillEditor from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
Vue.use(VueQuillEditor)

在需要的组件中引入使用

import VueQuillEditor, {
    Quill } from 'vue-quill-editor'
import ImageResize from 'quill-image-resize-module'
Quill.register('modules/imageResize', ImageResize)

这里需要两个参数content/editorOption

content 是用户在文本框内输入的内容 生成的HTML标签
editorOption是富文本主体功能对象

组件中注册组件 ( 哪里需要哪里用 ) 上结构 ( 根据使用进行修改 )

<template>
  <div>
<!--    @blur="onEditorBlur($event)"-->
<!--    @focus="onEditorFocus($event)"-->
<!--    @ready="onEditorReady($event)"-->
    <quill-editor v-model="content"
                  ref="quill"
                  :options="editorOption"
                 >
    </quill-editor>
    <el-upload
        class="upload-demo"
        action="#"
        :http-request="uploadFile"
        :show-file-list="false"
        style="display:none"
        ref="upload"
    >
      <el-button id="imgInput" type="primary">点击上传</el-button>
    </el-upload>
    <div @click="getHtml" style="text-align: right;margin-top: 10px">
      <el-button size="mini" type="primary">确定</el-button>
    </div>
  </div>
</template>

<script>
import {
    Quill,quillEditor } from 'vue-quill-editor'
import ImageResizes from 'quill-image-resize-module'
// import quillConfig from './utils/quill-config'
//设置字体大小
let fontSizeStyle=Quill.import('attributors/style/size') //引入这个后会把样式写在style上
fontSizeStyle.whitelist=['12px','14px','16px','18px']
Quill.register(fontSizeStyle,true)

//设置字体样式
let Font = Quill.import('attributors/style/font') //引入这个后会把样式写在style上
let fonts = [false, 'SimSun', 'SimHei','Microsoft-YaHei'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值