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支持firefox,ie7页面布局拖拽效果代码
Dec 20 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
Feb 27 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
Feb 06 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
JQuery实现DIV其他动画效果的简单实例
Sep 18 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
Dec 08 Javascript
jQuery:unbind方法的使用详解
Aug 14 jQuery
JavaScript 中使用 Generator的方法
Dec 29 Javascript
vue首次赋值不触发watch的解决方法
Sep 11 Javascript
如何检查一个对象是否为空
Apr 11 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
elgg 获取文件图标地址的方法
2010/03/20 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
JavaScript 编程引入命名空间的方法
2007/06/29 Javascript
从阶乘函数对比Javascript和C#的异同
2012/05/31 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
HTML中使背景图片自适应浏览器大小实例详解
2017/04/06 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
Vue 权限控制的两种方法(路由验证)
2019/08/16 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
python字符串的方法与操作大全
2018/01/30 Python
django的ORM操作 删除和编辑实现详解
2019/07/24 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
2013的个人自我评价
2013/12/26 职场文书
师德师风培训感言
2015/08/03 职场文书
诉讼和解协议书
2016/03/23 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers