文本域和表格如何实现换行 空格后进行保存渲染

本文介绍了在前端文本域和表格中处理用户输入的换行和空格问题。当用户在文本域输入内容并保存时,前端需将回车和空格转换为特殊字符,如`s`和` `,以便于后台接收。在保存成功并获取后台返回数据后,前端需要再次转换这些特殊字符为换行符和空格,以便在文本域和表格中正确显示。具体实现通过正则表达式进行替换,确保数据在前端展示时保持正确的格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

在项目中针对于文本域和表格,在文本域输入内容,回车换行之后,点击保存按钮时将数据传给后台,后端返回的数据中是不支持前端进行空格和换行显示的,这是因为在文本域中输入空格和换行会被转换成为特殊字符为\s\r\n

解决方案

可以使用正则表达式进行替换,当点击保存或提交按钮后,可以转换一次

let param = {
        y27x00: this.middleForm.y27x00,
        a0000: this.middleForm.a0000,
        y27x21: this.companyForm.y27x21
          .replace(/[\r\n]/g, "<br/>")
          .replace(/\s/g, "&nbsp;"), //单位意见
        y27x22: this.companyForm.y27x22, //填写时间
        y27x23: this.companyForm.y27x23
          .replace(/[\r\n]/g, "<br/>")
          .replace(/\s/g, "&nbsp;"), //备注
        y27x44: this.companyForm.y27x44, //填表人
};

然后保存提交成功后,会重新调用后台接口进行刷新,表格数据可以使用v-html渲染即可支持换行和空格,但是文本域并不支持,所以针对后台回显数据,我们还需要在做一次处理

let reg = new RegExp("<br/>", "g");
let reg2 = new RegExp("&nbsp;", "g");

//替换</br>  和 &nbsp; 针对需要渲染的文本域数据在做一次转换即可
 this.companyForm.y27x21 = res.data.y27x21.replace(reg, "\r\n").replace(reg2, " ");
 this.companyForm.y27x23 = res.data.y27x23.replace(reg, "\r\n").replace(reg2, " ");

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值