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 cookies 常见网页木马挂马代码 24小时只加载一次
Apr 13 Javascript
将字符串中由空格隔开的每个单词首字母大写
Apr 06 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
Feb 05 Javascript
javascript实现表单验证
Jan 29 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
jQuery轻量级表单模型验证插件
Oct 15 jQuery
vue-cli 2.*中导入公共less文件的方法步骤
Nov 22 Javascript
VsCode与Node.js知识点详解
Sep 05 Javascript
通过实例解析JavaScript常用排序算法
Sep 02 Javascript
JS实现无限轮播无倒退效果
Sep 21 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
PHP常用的三种设计模式
2017/02/17 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
jquery中filter方法用法实例分析
2015/02/06 Javascript
javascript父子页面通讯实例详解
2015/07/17 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
详解微信小程序中的页面代码中的模板的封装
2017/10/12 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
python多线程操作实例
2014/11/21 Python
速记Python布尔值
2017/11/09 Python
python+PyQT实现系统桌面时钟
2020/06/16 Python
Python中正则表达式的用法总结
2019/02/22 Python
python3.x实现base64加密和解密
2019/03/28 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
在线学习西班牙语、法语或其他语言:Babbel.com
2018/02/07 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
汽车工程专业应届生求职信
2013/10/19 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
公司节能减排方案
2014/05/16 职场文书
运动会演讲稿200字
2014/08/25 职场文书
作风大整顿心得体会
2014/09/10 职场文书
员工培训协议书
2014/09/15 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
店长岗位职责
2015/02/11 职场文书
爱心捐款活动总结
2015/05/09 职场文书
无故旷工检讨书
2015/08/15 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
MySQL创建管理HASH分区
2022/04/13 MySQL
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技