富文本组件使用/vue2-editor在nuxt项目中的使用方式

Vue2Editor

1.基本步骤

安装

npm install vue2-editor -S

引入和注册

import { VueEditor } from "vue2-editor";
export default {
    components: {
        VueEditor
    },
    .......其他代码

使用

        <el-form-item>
            <vue-editor 
            v-model="form.content"
            ></vue-editor>
        </el-form-item>

注意:这种方式如果在nuxt页面跳转时没有没有问题,但是一旦刷新了页面就会报错

 

2.nuxt使用方式

安装(是一样的)

npm install vue2-editor -S

引入

  • 如果直接在组件内引入,由于这个富文本框组件使用到了document等只有浏览器才可以使用的api,所以会报错
  • 需要利用nuxt的插件形式,其实本质就是相当于以前webpack在main.js当中设定的全局引入
  • 在nuxt.config.js当中配置路径,注意ssr设置为false

a.引入

b.配置路径

使用

另外渲染时, 因为服务器没有富文本框, 而到了浏览器又出现了, 所以警告说 服务器渲染结果和浏览器显示内容不一致

解决办法 可以在 模板当中 template 指定 这个富文本框组件,只能在客户端渲染

nuxt 有一个默认自带的标签, client-only

<template>
  <div>
    <client-only>
      <vue-editor v-model="content"></vue-editor>
    </client-only>
  </div>
</template>

 

3.总结

富文本框的使用方式,依然是安装引入和使用三个步骤

不过要注意在引入的使用,添加 ssr:false 禁止服务器读取js代码

在模板渲染的时候 使用 client-only 标签禁止服务器渲染对应标签

 

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于vue-quill-editor一个组件使用两个quill-editor导致上传图片都是在第一个编辑器内的问题,您可以通过以下步骤解决: 1. 确保每个quill-editor组件有唯一的标识符,例如id或ref。 2. 在每个quill-editor组件使用不同的配置对象来初始化编辑器。确保每个编辑器使用独立的配置,并且配置的回调函数(例如imageHandler)也是独立的。 3. 在配置对象使用不同的upload方法将图片上传到不同的位置。 4. 在上传图片时,确保将图片上传到正确的位置,并将URL插入到相应的编辑器。 以下是一个简单的示例代码,演示如何使用两个quill-editor组件并分别处理图片上传: ```html <template> <div> <quill-editor ref="editor1" :options="editorOptions1"></quill-editor> <quill-editor ref="editor2" :options="editorOptions2"></quill-editor> </div> </template> <script> import { quillEditor } from 'vue-quill-editor' export default { components: { quillEditor }, data() { return { editorOptions1: { // 第一个编辑器的配置 // ... imageHandler: this.imageHandler1 }, editorOptions2: { // 第二个编辑器的配置 // ... imageHandler: this.imageHandler2 } } }, methods: { imageHandler1(image, callback) { // 第一个编辑器的图片上传处理 // 将图片上传到对应位置 // 获取图片URL等操作 // ... callback('https://example.com/image1.jpg'); // 将图片URL插入到编辑器 }, imageHandler2(image, callback) { // 第二个编辑器的图片上传处理 // 将图片上传到对应位置 // 获取图片URL等操作 // ... callback('https://example.com/image2.jpg'); // 将图片URL插入到编辑器 } } } </script> ``` 在这个示例,我们通过`ref`属性给每个quill-editor组件命名,并分别定义了`editorOptions1`和`editorOptions2`对象,它们分别用于配置第一个和第二个编辑器。每个编辑器都有独立的`imageHandler`方法来处理图片上传,并将对应的URL插入到相应的编辑器。 希望这个解决方案可以帮助到您!如果还有其他问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值