zoukankan      html  css  js  c++  java
  • wangEditor编辑器 Vue基本配置项

    wangEditor编辑器 Vue基本配置项

    1.Vue安装方法

    npm i wangeditor -S

    <template>
      <div id='wangeditor'>
        <div id="editor">
            <!-- <p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p> -->
        </div>
        <button @click="updata">提交啊</button>
      </div>
    </template>
    
    <script>
      import E from "wangEditor";
      import 'wangeditor/release/wangEditor.min.css'
      // wangEditor配置按钮菜单
      const btnmenu = [
        'head',//标题
        'bold',//粗体
        'fontSize',//字号
        'fontName',//字体
        'italic',//斜体
        'undeline',//下划线
        'strikeThrough',//删除线
        'foreColor',//文字颜色
        'backColor',//背景颜色
        'link',//插入链接
        'list',//列表
        'justify',//对齐方式
        'quote',//引用
        'emoticon',//表情
        'image',//插入图片
        'table',//表格
        'video',//插入视频
        'code',//插入代码
        'undo', //撤销
        'redo', // 重复
        ]
      export default {
        name:'wangeditor',
        // model:{
        //   prop:'value',
        //   event:'change',
        // },
        // props:{
        //   value:{
        //     type:String,
        //     default:''
        //   },
        //   isClear:{
        //     type:Boolean,
        //     default:''
        //   }
        // },
        data() {
          return {
              exconten:'',
              editor:'',
              info:'',
          }
        },
        mounted(){
             
              this.editor = new E('#editor');
              // 自定义菜单配置
              this.editor.customConfig.menus = btnmenu;
              // 配置上传图片为base64
              this.editor.customConfig.uploadImgShowBase64=false;
              // 配置图片上传服务器
              this.editor.customConfig.uploadImgServer='/upload';
              // 隐藏“网络图片”tab
              this.editor.customConfig.showLinkImg = false
              // withCredentials(跨域传递 cookie)
              this.editor.customConfig.withCredentials = true;
              // 自定义header
              this.editor.customConfig.uploadHeader={};
              // 后端接收上传文件的参数名
              this.editor.customConfig.uploadFileName='';
              // 将图片大小限制为2M
              this.editor.customConfig.uploadImgMaxSize=2*1024*1024;
              // 限制最多上传6张图片
              this.editor.customConfig.uploadImgMaxLength=6;
              // 设置超时
              this.editor.customConfig.uploadImgTimeout=3*60*1000;
              // 关闭粘贴样式的过滤
              this.editor.customConfig.pasteFilterStyle = false;
              // 忽略粘贴内容中的图片
              this.editor.customConfig.pasteIgnoreImg = true;
              // 自定义处理粘贴的文本内容
              this.editor.customConfig.pasteTextHandle = function (content) {
              // content 即粘贴过来的内容(html 或 纯文本),可进行自定义处理然后返回
                  // return content + '<p>在粘贴内容后面追加一行</p>'
                  return content;
              }
              // url 即插入图片的地址(插入网络图片的回调)
              this.editor.customConfig.linkImgCallback = function (url) {
                  console.log(url) 
                }
              // 插入链接的校验
              this.editor.customConfig.linkCheck = function (text, link) {
                  console.log(text) // 插入的文字
                  console.log(link) // 插入的链接
                  return true // 返回 true 表示校验成功
                  // return '验证失败' // 返回字符串,即校验失败的提示信息
              }
              // 插入网络图片的校验
              this.editor.customConfig.linkImgCheck = function (src) {
                  console.log(src) // 图片的链接
                  return true // 返回 true 表示校验成功
                  // return '验证失败' // 返回字符串,即校验失败的提示信息
              }
              // 创建富文本编辑器
              this.editor.create()
              // 获取富文本内容
              this.editor.txt.html();
              // 编辑区域的z-index默认为100
              this.editor.customConfig.zIndex = 100;
              // 图片上传回调
              this.editor.customConfig.uploadImgHooks={
                fail:(xhr,editor,result)=>{/**插入图片回调失败 */},
                success:(xhr,editor,result)=>{/**图片上传成功回调 */},
                timeout:(xhr,editor,result)=>{/**网络超时回调 */},
                error:(xhr,editor,result)=>{/**图片上传错误回调 */},
                customInsert:(insertImg,result,editor)=>{/**图片上传成功,插入图片回调 */}
              }
              // 上传图片的错误提示默认使用alert弹出,你也可以自定义用户体验更好的提示方式
              this.editor.customConfig.customAlert = function (info) {
                  // info 是需要提示的内容
                  alert('自定义提示:' + info);
                  console.log(info);
              }
              this.editor.customConfig.customUploadImg = function (files, insert) {
                  // files 是 input 中选中的文件列表
                  // insert 是获取图片 url 后,插入到编辑器的方法
    
                  // 上传代码返回结果之后,将图片插入到编辑器中
                  insert(imgUrl)
              }
              // 监听实时富文本输入内容
              // this.editor.customConfig.onchange=(html)={
                // let info=html;
                // this.$emit('change',info);
              // }
        },
        methods:{
          updata(){
            alert(this.editor.txt.html());
            this.editor.txt.html('');
          }
        },
        // watch:{
        //   isClear(val){
        //     // 触发清除文本域内容
        //     if(val){
        //       this.editor.txt.clear();
        //       this.info = '';
        //     }
        //   },
        //   value(val){
        //     // 使用v-model时,设置初始值
        //     this.editor.txt.html(val);
        //   }
        // }
      }
    </script>
    
    <style>
    
    </style>
    

      

  • 相关阅读:
    Silverlight2 开发环境 安装程序顺序
    Java——IO流超详细总结
    【慢慢学Android】:2.SharedPreferences对数据的存储
    【慢慢学算法】:求最大公约数
    【慢慢学算法】:求较大素数 筛选法
    【慢慢学算法】:排名
    手把手教你将vim配置成一个C/C++的超级IDE
    【慢慢学算法】:特殊乘法
    【慢慢学算法】:qsort()与sort的用法(收藏)
    【慢慢学算法】:数字阶梯求和
  • 原文地址:https://www.cnblogs.com/longly/p/10440671.html
Copyright © 2011-2022 走看看