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 相关文章推荐
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
jQuery Form 页面表单提交的小例子
Nov 15 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
JQuery控制Radio选中方法分析
May 29 Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 Javascript
使用JavaScript制作一个简单的计数器的方法
Jul 07 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
Jul 19 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
JavaScript正则替换HTML标签功能示例
Mar 02 Javascript
详解Angular路由之路由守卫
May 10 Javascript
vue使用element-ui实现表单验证
Dec 13 Vue.js
带你快速理解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 skymvc 一款轻量、简单的php
2011/06/28 PHP
php数组一对一替换实现代码
2012/08/31 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
Zend Framework自定义Helper类相关注意事项总结
2016/03/14 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
Vue.js 插件开发详解
2017/03/29 Javascript
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
Python中的一些陷阱与技巧小结
2015/07/10 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
Python get获取页面cookie代码实例
2018/09/12 Python
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
python 矢量数据转栅格数据代码实例
2019/09/30 Python
python批量将excel内容进行翻译写入功能
2019/10/10 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
工程材料采购方案
2014/05/18 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
基于angular实现树形二级表格
2021/10/16 Javascript