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中的常见排序算法
Mar 27 Javascript
Javascript valueOf 使用方法
Dec 28 Javascript
javascript 获取页面的高度及滚动条的位置的代码
May 06 Javascript
JS实现的省份级联实例代码
Jun 24 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
Sep 01 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 Javascript
JS 60秒后重新发送验证码的实例讲解
Jul 26 Javascript
JS实现碰撞检测的方法分析
Jan 19 Javascript
Vue 实现列表动态添加和删除的两种方法小结
Sep 07 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
js实现鼠标拖曳效果
Dec 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
十天学会php之第一天
2006/10/09 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
Jquery为a标签的href赋值实现代码
2013/05/03 Javascript
js如何判断不同系统的浏览器类型
2013/10/28 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
详解jquery和vue对比
2019/04/16 jQuery
webpack是如何实现模块化加载的方法
2019/11/06 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
js实现随机点名
2021/01/19 Javascript
零基础写python爬虫之抓取百度贴吧代码分享
2014/11/06 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
python制作抖音代码舞
2019/04/07 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
python中altair可视化库实例用法
2021/01/26 Python
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
硕士研究生自我鉴定
2013/11/08 职场文书
道德模范先进事迹
2014/02/14 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
爱护公物主题班会
2015/08/17 职场文书
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript