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 相关文章推荐
语义化 H1 标签
Jan 14 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
Aug 04 Javascript
jquery插件 autoComboBox 下拉框
Dec 22 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
May 23 Javascript
js获取对象为null的解决方法
Nov 21 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
Nov 28 Javascript
JS数组的常见用法实例
Feb 10 Javascript
jQuery层级选择器用法分析
Feb 10 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
关于JavaScript限制字数的输入框的那些事
Aug 14 Javascript
React学习笔记之条件渲染(一)
Jul 02 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
2016/05/16 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
使用D3.js创建物流地图的示例代码
2018/01/27 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
python绘制双柱形图代码实例
2017/12/14 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
浅谈python锁与死锁问题
2020/08/14 Python
Pycharm操作Git及GitHub的步骤详解
2020/10/27 Python
苹果Mac升级:MacSales.com
2017/11/20 全球购物
面试后的英文感谢信
2014/02/01 职场文书
家长会主持词开场白
2014/03/18 职场文书
《春晓》教学反思
2014/04/20 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
检查机关党的群众路线个人整改措施
2014/10/04 职场文书
宿舍管理制度范本
2015/08/07 职场文书
js前端图片加载异常兜底方案
2022/06/21 Javascript
volatile保证可见性及重排序方法
2022/08/05 Java/Android