一、安装 vue-quill-editor

npm install vue-quill-editor

二、在main.js中引入

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);

三、在模块中引用

<template><div class="boxs"><el-uploadclass="avatar-uploader"name="file"action="":show-file-list="false":data="uploadData":http-request="uploadHttpRequest"></el-upload><quill-editor v-model="content" ref="myQuillEditor" :options="editorOption"></quill-editor><!-- 富文本内容 --><button v-on:click="saveHtml">保存</button></div>
</template>
<script>
import { quillEditor } from "vue-quill-editor";
// 工具栏配置
const toolbarOptions = [["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"], // 清除文本格式["link", "image", "video"], // 链接、图片、视频
];
export default {data() {return {uploadData: {}, // 图片文件content: "", // 内容content: null,editorOption: {placeholder: "请输入文章内容",modules: {toolbar: {container: toolbarOptions,handlers: {image: function (value) {if (value) {// 触发input框选择图片文件document.querySelector(".avatar-uploader input").click();} else {this.quill.format("image", false);}},},},},},};},methods: {saveHtml(event) {//点击保存按钮console.log("this.content", this.content);},uploadHttpRequest(param) {console.log(param.file); //发送请求,获取到图片的地址let quill = this.$refs.myQuillEditor.quill; // // 获取光标所在位置let length = quill.getSelection().index; //插入图片  后面为服务器返回的图片地址quill.insertEmbed(length,"image","https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg");quill.setSelection(length + 1); 调整光标到最后},},
};
</script>
<style >
.boxs {line-height: normal !important;height: 500px;width: 700px;margin: 20px auto;
}
</style>   

vue中的富文本框的使用(vue-quill-editor)相关推荐

  1. vue中wangeditor富文本框的使用方法

    vue中使用的富文本插件最多的就是 wangeditor 和 vue-quill-editor .开始我用的是 vue-quill-editor,后来又换成了 wangeditor.为啥呢?因为 vu ...

  2. winForm中RichTextBox富文本框的使用

    创建一个RichTextBox控件 属性 a. 行为-EnableAutoDragDrop:True 允许拖拽 打开文件 先添加一个button按钮,注册单击事件表示打开某个文件 private vo ...

  3. Vue中引入富文本编辑器

    这里使用的是 vue-quill-editor 富文本组件 先安装一下: npm i vue-quill-editor -s 下载之后 去components文件夹中新建一个文件夹 KEditor,然 ...

  4. Vue中TipTap富文本编辑器的输入框内部分样式无法显示

    在这个问题上卡了好几天,后来才发现是scoped的问题.在自己写的样式上加上scoped,Tiptap编辑器的输入框样式放在另外一个<style>里,不加scoped就行了 如下图,上面的 ...

  5. vue--echarts 图标库、excel导出、面包屑组件、富文本框、地图、前端使用代理访问、监控生产环境or开发环境

    目录 一.echarts 图标库 1.echarts的基础 2.项目中的使用 二.execl导出 三.面包屑组件 四.富文本框 五.地图 六.vite 构建配置 七.后端未开跨域资源共享,前端使用代理 ...

  6. vue 使用quill-editor富文本编辑框

    1.安装插件 npm install vue-quill-editor --save 2.在main.js中引入 import VueQuillEditor from 'vue-quill-edito ...

  7. 若依前后端分离发布富文本框内容 | uni-app微信小程序展示富文本框内容

    微信小程序端引入富文本样式 富文本提交图片json error 一.展示示例: 1.PC端前端发布界面 可以设置文字大小,居中,可以插入图片,设置图片大小,居中. 2.小程序端展示 二.基于若依框架踩 ...

  8. uniapp 电商app 富文本框的使用——添加图文功能

    uniapp 富文本框的使用 uniapp中是有富文本框组件的. uniapp中的富文本框组件的使用官网链接:https://uniapp.dcloud.io/component/editor?id= ...

  9. 若依框架图片上传、富文本框编辑器功能

    文章目录 一.前言 二.效果 三.编码过程 1.前端: index.vue projectShow.js 富文本框: Editor/index.vue 图片上传:ImgUploadCropper/in ...

最新文章

  1. java实现把一个大文件切割成N个固定大小的文件
  2. Android - View绘图原理总结
  3. C#托管代码是什么?非托管代码是什么?
  4. websocket 本地可以服务器断开 springboot linux_SpringBoot+WebSocket实现简单的数据推送...
  5. Mathematica常用命令
  6. IOS之Swift5.x和OC网络请求JSON
  7. html如何将多个复选框组织成一组_[Selenium]18.如何处理一组元素
  8. 【ArcGIS风暴】ArcGIS获取一个省各个地区界内的河流的总长度--以甘肃省为例
  9. connect: Address is invalid on local machine or port is not valid on remote
  10. poj1094Sorting It All Out(拓扑排序)
  11. 【Python3网络爬虫开发实战】1.7.3-Appium的安装
  12. apipost如何设置断言
  13. 由二叉树前序序列、中序序列输出相应后续序列
  14. 写贺卡给毕业师姐怎么写计算机系的,给师兄师姐的毕业贺卡寄语
  15. Android KK NuPlayer
  16. matlab蒙特卡洛模拟几何布朗,【数值模拟】几何布朗运动数值解的模拟
  17. 【Jupyter常用快捷键】
  18. 商场楼层地图怎么制作,高效、便捷的商场二三维地图绘制平台
  19. Python中三种表示NA的方式
  20. 深入浅出DDR系列(一)--DDR原理篇

热门文章

  1. 【华为云技术分享】自动驾驶网络系列四:我们谈自动驾驶网络到底在谈什么?
  2. WPF Datagrid控件
  3. 显示技术之器件---LED、Mini LED、Micro LED、OLED、LCD、SMD、SMT
  4. python类的mod_PY08-06:Python的类扩展
  5. linux-3 ftp,用Linux架设FTP服务器(3)
  6. 8个免费图片/照片压缩工具帮您降低存储空间
  7. Python 简单的加密和解密
  8. Java代码三种方式实现定时执行某个方法
  9. 第一百一十五章 卓越之剑
  10. java dtu 采集程序_DTU脚本编程_本地采集脚本指令详解