富文本编辑器

这篇具有很好参考价值的文章主要介绍了富文本编辑器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

啥是富文本编辑器,就是下面这个东西:

富文本编辑器

1.那这玩意儿怎么安装和配置:

2.通过(在终端里输入)  npm install vue-quill-editor --save  安装

3.具体的在项目里的配置过程可以看最新的官方文档vue-quill-editor · Quill官方中文文档 · 看云

4.这里先简单说下怎么配置,首先在main里输入:(全局挂载富文本编辑器)

// 导入富文本编辑器
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)

5.富文本的html结构:

 v-model=""里面的数据根据自己项目的实际情况去填就可以了

 <!-- 富文本编辑器组件 -->
            <quill-editor v-model="addForm.goods_introduce"></quill-editor>

6.这时候会发现富文本非常矮小,不是很高,

富文本编辑器

 7.这时候我们要在assets/css/global.css里面输入

富文本编辑器

或者在<script></script>里面写上

富文本编辑器

 8.这时候富文本就变得和开头那张图片一样高了,感觉还是太简单了,之后我会更新一个更复杂一点的用法。

富文本编辑器升级版

1.升级版的样子(加入了上传图片和汉化功能)

富文本编辑器

 2.导入富文本编辑器(在终端里输入)       npm install vue-quill-editor --save     

3.富文本的html结构:

 <!-- 富文本 -->
            <div class="article-content">
              <!-- 上传图片 v-show="false"隐藏起来,当点击图片时才打开-->
              <el-upload class="txt-uploader" ref="txtImg" :auto-upload="false" action :on-change="to_upload_img" id="quill-upload" :show-file-list="false" v-show="false"></el-upload>
              <!-- 富文本编辑器html结构, ref="myQuillEditor"引用名  表示手动控制数据同步  -->
              <quillEditor ref="myQuillEditor" @change="onEditorChange($event)" v-model="form.content" :options="editorOption" />
            </div>

2.配置富文本编辑器(我们在组件中挂载了富文本就不用再去mian.js里面全局挂载了)

<script>
// 组件中挂载富文本
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
import { quillEditor, Quill } from 'vue-quill-editor'
window.Quill = Quill

// 导入富文本汉化处理
const toolbarOptions = [
  ['bold', 'italic', 'underline', 'strike'], // 加粗 斜体 下划线 删除线 -----['bold', 'italic', 'underline', 'strike']
  ['blockquote', 'code-block'], // 引用  代码块-----['blockquote', 'code-block']
  [{ list: 'ordered' }, { list: 'bullet' }], // 有序、无序列表-----[{ list: 'ordered' }, { list: 'bullet' }]
  [{ header: 1 }, { header: 2 }],
  [{ script: 'sub' }, { script: 'super' }], // 上标/下标-----[{ script: 'sub' }, { script: 'super' }]
  [{ indent: '-1' }, { indent: '+1' }],
  [{ size: [] }], // 配置字号
  [{ header: [1, 2, 3, 4, 5, 6, false] }], // 标题-----[{ header: [1, 2, 3, 4, 5, 6, false] }]
  [{ color: [] }, { background: [] }], // 字体颜色、字体背景颜色-----[{ color: [] }, { background: [] }]
  [{ font: [] }], //显示字体选择
  [{ align: [] }], // 对齐方式-----[{ align: [] }]
  ['image'], // 链接、图片、视频-----['link', 'image', 'video']
]

export default {
  // 局部注册富文本
  components: {
    quillEditor,
  },
  data() {
 return {
  // 富文本配置
      editorOption: {
        // 默认写入
        placeholder: '请输入文章内容',
        // 主题
        theme: 'snow',
        //
        modules: {
          history: {
            delay: 1000,
            maxStack: 50,
            userOnly: false,
          },

          //工具栏
          toolbar: {
            container: toolbarOptions,
            handlers: {
              image: function (value) {
                if (value) {
                  // 调用element的图片上传组件
                  document.querySelector('.txt-uploader input').click()
                } else {
                  this.quill.format('image', false)
                }
              },
            },
          },
        },
      },
    }
  },

3.富文本编辑器调接口上传图片

 methods: {
// 富文本里面的事件,不写会报错,所以就只有函数没有功能
    onEditorChange({ edit, html }) {
      // console.log(edit, html);
    },

 // 富文本里面的上传图片
    //上传验证规则
    to_upload_img(file) {
      const typeArr = ['image/png', 'image/gif', 'image/jpeg', 'image/jpg']
      const isJPG = typeArr.indexOf(file.raw.type) !== -1
      const isLt3M = file.size / 1024 / 1024 < 2
      if (!isJPG) {
        this.$message.error('只能是图片!')
        this.$refs.txtImg.clearFiles()
        return
      }
      if (!isLt3M) {
        this.$message.error('上传图片大小不能超过 3MB!')
        this.$refs.txtImg.clearFiles()
        return
      }
      let that = this
      const loading = this.$loading({
        lock: true,
        text: 'Loading',
        spinner: 'el-icon-loading',
        background: 'rgba(0, 0, 0, 0.7)',
      })
      //调接口上传图片
      uploadFile({ dir: 'zhongtian' }).then((res) => {
        if (res.code == 0) {
          that.$ossRequest(res.data, file.raw).then((res) => {
            loading.close()
            let value = res
            if (this.current == 1) {
              // 看焦点是否在编辑器上面,在就是true,不在就是null
              that.addRange = that.$refs.myQuillEditorone.quill.getSelection()
              // 调用编辑器的 insertEmbed 方法,插入嵌入对象内容到编辑器,返回代表对应变化的Delta数据
              //如果焦点在编辑器上面,that.addRange !== null就为true,参数就是that.addRange.index
              that.$refs.myQuillEditorone.quill.insertEmbed(that.addRange !== null ? that.addRange.index : 0, 'image', value, Quill.sources.USER)
            } else {
              // 将图片添加到富文本内容区域
              that.addRange = that.$refs.myQuillEditor.quill.getSelection()
              // 调用编辑器的 insertEmbed 方法,插入URL
              that.$refs.myQuillEditor.quill.insertEmbed(that.addRange !== null ? that.addRange.index : 0, 'image', value, Quill.sources.USER)
            }
          })
        }
      })
    },
  },
}
</script>

4.配置一下富文本编辑器的样式

<style scoped>
/* 上传图片组件 */
/deep/ .el-upload {
  width: 200px;
  height: 200px;
}
/* 上传图片的中心十字 */
/deep/ .avatar-uploader-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
}
/*富文本的高度*/
/deep/.ql-editor {
  height: 400px;
}
</style>

5.上面就是升级版本的全部内容了文章来源地址https://www.toymoban.com/news/detail-496051.html

到了这里,关于富文本编辑器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Electron】富文本编辑器之文本粘贴

    由于这个问题导致,从其他地方复制来的内容 粘贴发送之后都会多一个 换行 在发送的时候如果直接,发送innerHTML 就 可以解决 Electron h5 Andriod 都没问题,但是 公司的 IOS 端 不支持,且不提供支持(做不了。)。 于是,继续想办法。 把单纯的富文本插入操作,改一下,只粘

    2024年02月03日
    浏览(30)
  • 15 文本编辑器vim

            如果file.txt就是修改这个文件,如果不存在就是新建一个文件。          使用vim建完文件后,会自动进入文件中。          底部要是显示插入,是编辑模式;         按esc,底部要是空白的,则是进入命令模式,可以输入一些快捷键进行操作,比如说

    2024年02月15日
    浏览(41)
  • 简版的富文本编辑器、VUE+ElementUI 富文本编辑器 element ui富文本编辑器的使用(quill-editor) 不好用你来打我!全网醉简单!要复杂的别来!

    实现效果   1.安装插件 npm install vue-quill-editor --save 2.安装成功后在package.json中查看 3.在main.js中全局引入插件 4.页面实现 感谢老哥: ElementUI生成富文本编辑器 https://blog.csdn.net/keplerm/article/details/123379511?spm=1001.2101.3001.6650.9utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCom

    2024年02月16日
    浏览(49)
  • Linux文本编辑器-vim

    目录 前言 Vim三种模式 打开方式 命令模式 插入模式 可视模式 保存和退出 Vim是一个功能丰富且强大的文本编辑器,被广泛用于Linux系统。它是Vi的增强版本,提供了更多的功能和改进,同时可以通过插件扩展其功能; 「命令模式」:可以进行删除、复制、粘贴等快捷操作。

    2024年02月15日
    浏览(44)
  • vim文本编辑器,常用命令

    目录 1、常用模式 2、基本移动光标 3、插入和替换文本 4、删除和复制文本 5、搜索和替换 6、保存和退出 Vim是一款功能强大的文本编辑器,在Linux系统中被广泛使用。它提供了丰富的编辑和操作功能,适用于编程、文件编辑、配置文件修改等各种任务。 下面是对Vim常用场景详

    2024年01月16日
    浏览(37)
  • 八、vim高级文本编辑器

    vim是vi的增强版,由vim-enhanced软件包提供。 vim具有vi不具备的特性eg:命令语法的高亮 vim是一个默认的文本编辑器来进行使用,在众多的Linux发行版中均被内置,成为Linux主流的文本编辑器。 gvim:vim的图形化版本 提供在vim-x11包里、 1、vim的工作模式 命令模式:打开文件进入命

    2024年02月05日
    浏览(33)
  • 【NKeditor】富文本编辑器上传图片

    使用NKeditor富文本编辑器上传图片,同时上传到七牛云存储上。后端语言使用ThinkPHP。 下载地址:NKeditor: NKedtior是一款优秀的轻量级Web编辑器,基于 Kindedior 二次开发 里面的文档demo写的比较详细,可以直接使用,不过里面上传七牛云的代码不能用,所以我是自己写的。   把

    2024年02月10日
    浏览(38)
  • 文本编辑器Notepad++ 官方下载地址

    1、官网下载 notepad++ 官网地址 https://notepad-plus-plus.org/ (但官网一直进不去,可能是国内将其封禁了) 所以如果点击进不去官网就请尝试下面的方法。 2、Notepad++外网下载 地址如下:Notepad++ - Download (softonic.com) (亲测可以下载~~~)  

    2024年02月16日
    浏览(88)
  • android 富文本编辑器有哪些

    android 富文本编辑器有哪些 有许多优秀的开源富文本编辑器插件可用于Android平台,下面列举几个常用的: RichEditorView:这是一个基于Web技术的富文本编辑器插件,有多种编辑功能与选项。 Android Rich Text Editor:这是一个轻量级的富文本编辑器插件,支持加粗、斜体、下划线等

    2024年02月15日
    浏览(32)
  • 8款 Vue 富文本编辑器

    https://www.wangeditor.com/ http://tinymce.ax-z.cn/ https://www.itxst.com/tiptap/tutorial.html https://ckeditor.com/ckeditor-5/ https://quilljs.com/ https://www.froala.com/ https://summernote.org/ 基于bootstrap,比较突出的优点就是能保持复制过来的东西的原有样式,并且比较流畅。 https://www.cnblogs.com/xxflz/p/9777075.html https

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包