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 相关文章推荐
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
Jul 31 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 Javascript
jQuery中[attribute^=value]选择器用法实例
Dec 31 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
Jun 06 Javascript
jQuery插件dataTables添加序号列的方法
Jul 06 Javascript
jquery 实现回车登录详解及实例代码
Oct 23 Javascript
详解Angular 4.x NgTemplateOutlet
May 24 Javascript
vue2 设置router-view默认路径的实例
Sep 20 Javascript
JavaScript中工厂函数与构造函数示例详解
May 06 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
Sep 02 Javascript
JS获取表格视图所选行号的ids过程解析
Feb 21 Javascript
如何用JavaScript学习算法复杂度
Apr 30 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
一个好用的分页函数
2006/11/16 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
JavaScript 数组详解
2013/10/10 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
浅析C/C++,Java,PHP,JavaScript,Json数组、对象赋值时最后一个元素后面是否可以带逗号
2016/03/22 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
关于HTML5的data-*自定义属性的总结
2018/05/05 Javascript
使用vue-infinite-scroll实现无限滚动效果
2018/06/22 Javascript
详解使用uni-app开发微信小程序之登录模块
2019/05/09 Javascript
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
2018/02/05 Python
详解python字节码
2018/02/07 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
Django中Aggregation聚合的基本使用方法
2020/07/09 Python
Python如何读取、写入CSV数据
2020/07/28 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
欢送退休感言
2014/02/08 职场文书
销售助理岗位职责
2014/02/21 职场文书
群众路线教育实践活动方案
2014/10/31 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
Python实现拼音转换
2021/06/07 Python
Linux系统下MySQL配置主从分离的步骤
2022/03/21 MySQL
Mysql 8.x 创建用户以及授予权限的操作记录
2022/04/18 MySQL
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android