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


Posted in Javascript onAugust 14, 2017

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

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

安装编辑器组件

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

编写组件

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

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

组件

<!-- 组件代码如下 -->
<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>

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

Javascript 相关文章推荐
禁止按回车键提交表单的方法
Jun 11 Javascript
javascript中apply、call和bind的使用区别
Apr 05 Javascript
JavaScript实现显示函数调用堆栈的方法
Apr 21 Javascript
js实现功能比较全面的全选和多选
Mar 02 Javascript
基于Bootstrap框架实现图片切换
Mar 10 Javascript
js如何获取网页所有图片
May 12 Javascript
Angular2 http jsonp的实例详解
Aug 31 Javascript
基于vue.js中事件修饰符.self的用法(详解)
Feb 23 Javascript
vue实现底部菜单功能
Jul 24 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
Aug 06 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
threejs太阳光与阴影效果实例代码
Apr 05 Javascript
带你快速理解javascript中的事件模型
Aug 14 #Javascript
JS获取子、父、兄节点方法小结
Aug 14 #Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
Aug 14 #Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
Aug 14 #Javascript
JavaScript实现动态添加Form表单元素的方法示例
Aug 14 #Javascript
JavaScript实现的搜索及高亮显示功能示例
Aug 14 #Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 #Javascript
You might like
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
基于Python的接口测试框架实例
2016/11/04 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
python如何制作英文字典
2019/06/25 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
css3使用animation属性实现炫酷效果(推荐)
2020/02/04 HTML / CSS
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
高中生毕业自我鉴定
2013/10/10 职场文书
物业管理应届生求职信
2013/10/28 职场文书
简历自我评价模版
2014/01/31 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
群众路线专项整治方案
2014/10/27 职场文书
画展邀请函
2015/01/31 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
MYSQL 运算符总结
2021/11/11 MySQL