vue富文本编辑器vue-quill-editor
1、下载Vue-Quill-Editor
npm install vue-quill-editor --save
2、下载quill(Vue-Quill-Editor需要依赖)
npm install quill --save
3、使用富文本编辑器:
vue代码
<template>
    <div class="edit_container">
        <p>用户名:<input type="text" v-model="name"></p>
        <!--  新增时输入 -->
        简介
        <quill-editor
            v-model="content"
            ref="myQuillEditor"
            :options="editorOption"
            @blur="onEditorBlur($event)" @focus="onEditorFocus($event)"
            @change="onEditorChange($event)">
        </quill-editor>
        <!-- 从数据库读取展示 -->
        <p><button @click="post_info()">提交</button></p>
        <div v-html="str" class="ql-editor">
            {{str}}
        </div>
        {{str}}
    </div>
</template>
<script>
import axios from 'axios'
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 {
    name:"fuwenben",
    components: {
        quillEditor
    },
    data() {
        return {
            content: `<p></p><p><br></p><ol><li><strong><em>Or drag/paste an image here.</em></strong></li><li><strong><em>rerew</em></strong></li><li><strong><em>rtrete</em></strong></li><li><strong><em>tytrytr</em></strong></li><li><strong><em>uytu</em></strong></li></ol>`,
            str: '',
            editorOption: {},
            name
        }
    },
    methods: {
        onEditorReady(editor) { // 准备编辑器
        },
        onEditorBlur(){}, // 失去焦点事件
        onEditorFocus(){}, // 获得焦点事件
        onEditorChange(){}, // 内容改变事件
        post_info(){
            var data_form=new FormData()
            data_form.append("name",this.name)
            data_form.append("content",this.content)
            axios({
                url:"http://127.0.0.1:8000/qiniu/test/",
                method:"post",
                data:data_form
            }).then(res=>{
                console.log(res.data)
                this.str = res.data.data
            })
        }
    },
    computed: {
        editor() {
            return this.$refs.myQuillEditor.quill;
        },
    },
}
</script>
fuwenben.vue
django代码
from django.db import models # Create your models here. class Test(models.Model):
name = models.CharField(max_length=32)
content = models.TextField()
model.py
from rest_framework.views import APIView
from rest_framework.response import Response
from .models import Test class Test1(APIView):
def post(self,request):
print(request.data)
info = Test.objects.create(name=request.data["name"],content=request.data["content"])
last = Test.objects.filter().last()
return Response({"code":200,"data":last.content})
views.py
4、前端显示富文本编辑的内容
//显示适合HTML的内容
<div v-html="str" class="ql-editor">
{{str}}
</div> //显示原文本
{{str}}
vue富文本编辑器vue-quill-editor的更多相关文章
- vue+富文本编辑器UEditor
		
vue+富文本编辑器UEditor 昨天的需求是把textarea换成富文本编辑器的形式, 网上找了几种富文本编辑器ueditor.tinymce等, 觉得ueditor实现双向绑定还挺有意思, 分享 ...
 - vue富文本编辑器vue-quill-editor使用总结(包含图片上传,拖拽,放大和缩小)
		
vue-quill-editor是vue很好的富文本编辑器,富文本的功能基本上都支持,样式是黑白色,简洁大方. 第一步下载 vue-quill-editor: npm i vue-quill-edit ...
 - vue 富文本编辑器  项目实战用法
		
1.挑个富文本编辑器 首先针对自己项目的类型,确定自己要用啥编辑器. 1.1 wangeditor 如果一般类似博客这种项目不需要花里胡哨的,功能也不要求贼多的,推荐一下wangeditor(点击跳转 ...
 - 前端富文本编辑器vue + tinymce
		
之前有项目需要用到富文本编辑器,在网上找了好几个后,最终选择了这个功能强大,扩展性强的tinymce tinymce中文文档地址(不全):http://tinymce.ax-z.cn/ tinymce ...
 - Vue富文本编辑器(图片拖拽缩放)
		
富文本编辑器(图片拖拽缩放) 需求: 根据业务要求,需要能够上传图片,且上传的图片能在移动端中占满屏幕宽度,故需要能等比缩放上传的图片,还需要能拖拽.缩放.改变图片大小.尝试多个第三方富文本编辑器,很 ...
 - vue富文本编辑器
		
基于webpack和vue 一.npm 安装 vue-quill-editor 二.在main.js中引入 import VueQuillEditor from 'vue-quill-editor'/ ...
 - vue富文本编辑器TinyMec才是最好用的
		
最近在做一个后台管理系统,系统中需要一个编辑器,没多想,百度查之,找了好些.如下: UEditor CKEditor 4 Vue-html5-editor wangeditor quill .... ...
 - vue集成百度富文本编辑器
		
1.前期工作,访问百度富文本官网下载相应的百度富文本文件,根据后端用的技术下载相应的版本,建议下载最新版UTF-8版 (有图有真相,看图) https://ueditor.baidu.com/webs ...
 - vue问题四:富文本编辑器上传图片
		
vue使用富文本编辑器上传图片: 我是用的是wangEditor 富文本编辑器 demo:http://www.wangeditor.com/ 1).安装依赖:npm install wangedit ...
 
随机推荐
- read函数
			
ssize_t read(int fildes, void *buf, size_t nbyte); 返回值: > 0: 实际读到的字节数 = 0: 读完数据(读文件, 管道, socket末尾 ...
 - 直播软件开发之Java音视频解决方案:音视频基础知识
			
概念 从信息论的观点来看,描述信源的数据是信息和数据冗余之和,即:数据=信息+数据冗余.音频信号在时域和频域上具有相关性,也即存在数据冗余.将音频作为一个信源,音频编码的实质是减少音频中的冗余. 拟信 ...
 - JavaSE基础语法学习-流程控制
			
流程控制 用户交互Scanner Scanner**对象** 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最 ...
 - display:none;visibility:hidden;opacity:0;之间的区别
			
什么是回流 当render tree中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建.这就称为回流(reflow).每个页面至少需要一次回流,就是在页面第一次加载的时候,这时候是 ...
 - JSP系列记录
			
JSP就是可以实现在html中写Java代码 例: hello.jsp <%@page contentType="text/html; charset=UTF-8" page ...
 - nice-ni 耗光cpu
			
可以看到 低优先级的进程 暂用了比较高的CPU时间. top 命令中可以看到 NI 为19, 其优先级最低 但是使用cpu 最高. 说明这个进程需要经行优化了, 通过gdb 发现此进程一直都在处理报文 ...
 - CMake编译OpenCV4.0时opencv_ffmpeg.dll等下载失败的解决思路总结
			
一.Configure会报一些红色的警告信息,比如: 1 CMake Warning at cmake/OpenCVDownload.cmake:193 (message): 2 FFMPEG: Do ...
 - typora 图片存储在COS
			
背景 一直在使用的markdown编辑器:typora ,在其内部图片默认是存储在本机C盘中的,现想将图片方放到云端存储,节省存储空间 方法 将typora中的图片上传到腾讯云的COS中 参考:链接 ...
 - 字符串匹配—KMP算法
			
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人们称它为克努特-莫里斯-普拉特操作(简称KMP算法).KMP算法的核心是利用匹配失败后 ...
 - OWASP固件安全性测试指南
			
OWASP固件安全性测试指南 固件安全评估,英文名称 firmware security testing methodology 简称 FSTM.该指导方法主要是为了安全研究人员.软件开发人员.顾问. ...