首页 > 其他分享 >vue 中使用 富文本编辑器;带图片上传时后台报错JSON parse error: Unexpected character ('\' (code 92)): was expe

vue 中使用 富文本编辑器;带图片上传时后台报错JSON parse error: Unexpected character ('\' (code 92)): was expe

时间:2022-09-26 11:45:15浏览次数:69  
标签:文本编辑 code meanArray value html 报错 editor txt

使用的是 wangEditor

vue安装好后,在 components 文件夹下创建一个创建一个类

<template>
  <div ref="editor"></div>
</template>

<script>
    import E from 'wangeditor';
    export default {
        props: {
            value: {
                type: String,
                default: '',
            },
            meanArray: {
                // 自定义菜单
                type: Array,
                default: null,
            },
        },
        model: {
            prop: 'value',
            event: 'change',
        },
        watch: {
            value: function (value) {
                if (value !== this.editor.txt.html()) {
                    this.editor.txt.html(this.value);
                }
            },
            //value为编辑框输入的内容,这里我监听了一下值,当父组件调用得时候,如果给value赋值了,子组件将会显示父组件赋给的值
        },
        data() {
            return {
                // 默认有这么多菜单,meanArray有值以meanArray为准
                defaultMeanus: [
                    'head',
                    'bold',
                    'fontSize',
                    'fontName',
                    'italic',
                    'underline',
                    'strikeThrough',
                    'indent',
                    'lineHeight',
                    'foreColor',
                    'backColor',
                    'link',
                    'list',
                    'justify',
                    'quote',
                    'emoticon',
                    'image',
                    'video',
                    'table',
                    'code',
                    'splitLine',
                    'undo',
                    'redo',
                ],
                editor: '',
            };
        },
        methods: {
            init() {
                const _this = this;
                this.editor = new E(this.$refs.editor);
                this.editor.config.uploadImgShowBase64 = true; // 使用 base64 保存图片
                this.setMenus(); //设置菜单
                this.editor.config.onchange = (html) => {
                    _this.$emit('change', html); // 将内容同步到父组件中
                };
                this.editor.create(); //创建编辑器
            },
            setMenus() {
                // 设置菜单
                if (this.meanArray) {
                    this.editor.config.menus = this.meanArray;
                } else {
                    this.editor.config.menus = this.defaultMeanus;
                }
            },
            getHtml() {
                // 得到文本内容
                return this.editor.txt.html();
            },
            setHtml(txt) {
                // 设置富文本里面的值
                this.editor.txt.html(txt);
            },
        },
        mounted() {
            let that = this;
            that.$nextTick(function () {
                that.init();
            });
        },
    };
</script>
View Code

实际使用

<editor ref="editorOne" v-model="form.chengxiao"  @change="change" style="height: 400px"></editor>
import Editor from '@/components/wangEditor'
components: { Editor },
change(val) {
//console.log(val.length)

},

提交的时候后台报错 JSON parse error: Unexpected character ('\' (code 92)): was expecting comma to separate Object entries;
富文本中没有图片的话就不会报错,但也不会保存样式;

解决办法,从框架的官网上找的;

 

 

@RequestMapping("/system/baosong")
排除连接后边加上 system/baosong 即可,图片跟样式都能保留了。








标签:文本编辑,code,meanArray,value,html,报错,editor,txt
From: https://www.cnblogs.com/1ming/p/16730335.html

相关文章

  • Protobu生成文件报错
    报错信息:user@C02FP58GML7Hpbfile%protoc--go_out=././user.protoprotoc-gen-go:programnotfoundorisnotexecutablePleasespecifyaprogramusingabso......
  • leetcode-简单1-8
    目录1.两数之和2.回文数3.罗马数字转整数4.最长公共前缀5.有效的括号6.最大同时在线人数7.无重复字符的最长子串8.链表删除倒数第n个节点1.两数之和/*题目:两数之和详细......
  • 【code基础】java 空数组
    解题时,如果不满足返回空数组,可以使用newint[0]返回@TestpublicvoidintTest(){int[]ints=newint[0];//指定元素个数为0,表示空数组int[]ints1=newint[......
  • #100daysofcode
    #100daysofcodeR1D9Photoby瓦列里·西索耶夫on不飞溅学习做了一些触摸打字课。这有助于输入大量代码以下来源文档中只能有一个body元素<body></body>......
  • vscode 打包报错 error code ELIFECYCLE error This is probably not a problem wi
    执行命令:npmrunbuild详细报错信息:0infoitworkedifitendswithok1verbosecli[1verbosecli'C:\\ProgramFiles(x86)\\nodejs\\node.exe',1verbose......
  • git 库克隆下来的laravel 代码报错
    错误:Warning:require(E:\phpstudy_pro\WWW\blog\public/../vendor/autoload.php):failedtoopenstream:Nosuchfileordirectoryin E:\phpstudy_pro\WWW\blog\pu......
  • LeetCode腾讯精选50题 -- 三数之和
    题目:  分析:由题意,很容易看出可以三层循环,但是时间复杂度就为O(n^3)很容易运行超时,想办法进行简化(1)排序  要求三数相加为0 ,要是排序之后的数据都为正数,则必然不......
  • 百度富文本编辑器UEditor(转载)
    原文地址:解决:百度编辑器UEditor,怎么将图片保存到图片服务器,或者上传到ftp服务器的问题(如果你正在用UE,这篇文章值得你看下)|图片(lmlphp.com)在使用百度编辑器ueditor的......
  • LeetCode 96 不同的二叉搜索树
    图解找递推公式constintN=20;classSolution{public:intdp[N];intnumTrees(intn){dp[0]=1;for(inti=1;i<=n;i++)......
  • texLive+VsCode
    首先进入镜像网站下载texLive卸载方式(C:/texlive/2022/tlpkg/pkg/installer/uninst.bat管理员身份运行)下载:运行驱动中的install-tl-windows.bat,可以修改安装位置,其他默......