Vue+Element使用富文本编辑器的示例代码

发布时间 - 2026-01-11 02:47:07    点击率:

富文本编辑器在任何项目中都会用到,在Element中我们推荐vue-quill-editor组件,现在我就把它提供给大家,希望对大家有用。具体截图如下:


安装编辑器组件

具体方法:npm install vue-quill-editor --save

编写组件

首先我们在components文件夹里创建ue.vue组件,效果图如下:

组件

<!-- 组件代码如下 -->
<template>
 <div>
  <script id="editor" type="text/plain"></script>
 </div>
</template>
<script>
 export default {
  name: 'UE',
  data () {
   return {
    editor: null
   }
  },
  props: {
   defaultMsg: {
    type: String
   },
   config: {
    type: Object
   }
  },
  mounted() {
   const _this = this;
   this.editor = UE.getEditor('editor', this.config); // 初始化UE
   this.editor.addListener("ready", function () {
    _this.editor.setContent(_this.defaultMsg); // 确保UE加载完成后,放入内容。
   });
  },
  methods: {
   getUEContent() { // 获取内容方法
    return this.editor.getContent()
   }
  },
  destroyed() {
   this.editor.destroy();
  }
 }
</script>

在页面中使用

下面是使用代码

<template>
 <div>
  <el-row class="warp">
   <el-col :span="24" class="warp-breadcrum">
    <el-breadcrumb separator=">">
     <el-breadcrumb-item :to="{path:'/home'}"><b>首页</b></el-breadcrumb-item>
     <el-breadcrumb-item :to="{path: '/aboutus/aboutlist'}">关于我们</el-breadcrumb-item>
     <el-breadcrumb-item>添加关于我们</el-breadcrumb-item>
    </el-breadcrumb>
   </el-col>
<!--
Form 组件提供了表单验证的功能,只需要通过 rule 属性传入约定的验证规则,并 Form-Item 的 prop 属性设置为需校验的字段名即可。具体可以参考官网:http://element.eleme.io/#/zh-CN/component/form
-->
   <el-col :span="24" class="warp-main">
    <el-form ref="infoForm" :model="infoForm" :rules="rules" label-width="120px">
     <el-form-item label="标题" prop="a_title">
      <el-input v-model="infoForm.a_title"></el-input>
     </el-form-item>

     <el-form-item label="来源" prop="a_source">
      <el-input v-model="infoForm.a_source"></el-input>
     </el-form-item>
<!--使用编辑器
-->
     <el-form-item label="详细">
      <div class="edit_container">
       <quill-editor v-model="infoForm.a_content"
              ref="myQuillEditor"
              class="editer"
              :options="editorOption" @ready="onEditorReady($event)">
       </quill-editor>
      </div>
     </el-form-item>

     <el-form-item>
      <el-button type="primary" @click="onSubmit">确认提交</el-button>
     </el-form-item>
    </el-form>
   </el-col>


  </el-row>
 </div>
</template>

<script>
 import { quillEditor } from 'vue-quill-editor' //调用编辑器
 export default {
  data() {
   return {
    infoForm: {
     a_title: '',
     a_source: '',
     a_content:'',
     editorOption: {}
    },
    //表单验证
    rules: {
     a_title: [
      {required: true, message: '请输入标题', trigger: 'blur'}
     ],
     a_content: [
      {required: true, message: '请输入详细内容', trigger: 'blur'}
     ]
    },
   }
  },
  computed: {
   editor() {
    return this.$refs.myQuillEditor.quill
   }
  },
  mounted() {
   //初始化
  },
  methods: {
   onEditorReady(editor) {
   },
   onSubmit() {
    //提交
//this.$refs.infoForm.validate,这是表单验证
    this.$refs.infoForm.validate((valid) => {
     if(valid) {
      this.$post('m/add/about/us',this.infoForm).then(res => {
       if(res.errCode == 200) {
        this.$message({
         message: res.errMsg,
         type: 'success'
        });
        this.$router.push('/aboutus/aboutlist');
       } else {
        this.$message({
         message: res.errMsg,
         type:'error'
        });
       }
      });
     }
    });
   }
  },
  components: {
//使用编辑器
   quillEditor
  }
 }
</script>

以上就是全部代码,谢谢大家,希望对大家的学习有所帮助,也希望大家多多支持。


# Vue  # Element  # 富文本编辑器  # Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义  # vue3+js+elementPlus使用富文本编辑器@vueup/vue-quill详细教程  # 编辑器  # 表单  # 请输入  # 关于我们  # 这是  # 我就  # 把它  # 给大家  # 只需要  # 谢谢大家  # 设置为  # 首页  # 官网  # 大家多多  # 文件夹里  # 字段名  # 加载  # 完成后  # Object  # config 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  html5的keygen标签为什么废弃_替代方案说明【解答】  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  网站制作企业,网站的banner和导航栏是指什么?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  创业网站制作流程,创业网站可靠吗?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  如何在Windows服务器上快速搭建网站?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  如何在 Pandas 中基于一列条件计算另一列的分组均值  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  如何快速搭建高效简练网站?  动图在线制作网站有哪些,滑动动图图集怎么做?  详解jQuery中基本的动画方法  如何用搬瓦工VPS快速搭建个人网站?  如何在阿里云虚拟服务器快速搭建网站?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  JavaScript Ajax实现异步通信  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Laravel如何实现API版本控制_Laravel版本化API设计方案  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  Java解压缩zip - 解压缩多个文件或文件夹实例  javascript日期怎么处理_如何格式化输出  微信小程序 配置文件详细介绍  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  长沙做网站要多少钱,长沙国安网络怎么样?  企业网站制作这些问题要关注  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  网站制作壁纸教程视频,电脑壁纸网站?  phpredis提高消息队列的实时性方法(推荐)  青岛网站建设如何选择本地服务器?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  教学论文网站制作软件有哪些,写论文用什么软件 ?  制作企业网站建设方案,怎样建设一个公司网站?