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 全角转换实现代码
Jul 17 Javascript
统计jQuery中各字符串出现次数的工具
May 03 Javascript
document.forms用法示例介绍
Jun 26 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
AngularJS 过滤器的简单实例
Jul 27 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
jquery easyui dataGrid动态改变排序字段名的方法
Mar 02 Javascript
Vue的MVVM实现方法
Aug 16 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
JS实现图片切换效果
Nov 17 Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 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
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
理解JavaScript原型链
2016/10/25 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
Node.js net模块功能及事件监听用法分析
2019/01/05 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
Python基于动态规划算法计算单词距离
2015/07/25 Python
Python cx_freeze打包工具处理问题思路及解决办法
2016/02/13 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
日本PLST在线商店:日本时尚杂志刊载的人气服装
2016/12/10 全球购物
AMAVII眼镜官网:时尚和设计师太阳镜
2019/05/05 全球购物
数据库测试通常都包括哪些方面
2015/11/30 面试题
物流专员岗位职责
2014/02/17 职场文书
垃圾桶标语
2014/06/24 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
银行先进个人总结
2015/02/15 职场文书
九年级英语教学反思
2016/02/15 职场文书
Python time库的时间时钟处理
2021/05/02 Python
Django利用AJAX技术实现博文实时搜索
2021/05/06 Python