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 相关文章推荐
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
Dec 03 Javascript
Javascript之旅 对象的原型链之由来
Aug 25 Javascript
js冒泡法和数组转换成字符串示例代码
Aug 14 Javascript
Javascript实现页面跳转的几种方式分享
Oct 26 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
JavaScript操作URL的相关内容集锦
Oct 29 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
使用JQuery实现智能表单验证功能
Mar 08 Javascript
JS输出空格的简单实现方法
Sep 08 Javascript
Vue中使用vux的配置详解
May 05 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
Jul 10 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可变函数的经典用法
2013/06/20 PHP
调整PHP的性能
2013/10/30 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Python函数嵌套实例
2014/09/23 Python
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
Django csrf 验证问题的实现
2018/10/09 Python
Python中的类与类型示例详解
2019/07/10 Python
Python while循环使用else语句代码实例
2020/02/07 Python
Python定时从Mysql提取数据存入Redis的实现
2020/05/03 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
Python扫描端口的实现
2021/01/25 Python
详解HTML5中表单验证的8种方法介绍
2016/12/19 HTML / CSS
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
消防安全责任书范本
2014/04/15 职场文书
鼓舞士气的口号
2014/06/16 职场文书
体育教师求职信
2014/06/30 职场文书
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
MongoDB使用场景总结
2022/02/24 MongoDB