Vue文本域多行输入时,逐行获取,渲染内容

我们在进行文本域输入时,很多情况会涉及到输入操作步骤,我们希望可以逐行获取,以数组形式提交到后端。当然从后端获取到数组形式的操作步骤时,可以按照逐行显示的方法显示在文本域中,那么具体怎么进行呢?

在这里插入图片描述

Step1: 搞清楚我们在文本域中敲击回车时,发生了什么

回车=>"\n"

这个想必大家都知道,不然大家也不会涉及到CSDN,所以,以图片为例,文本域中的内容就可以表示为:“1、aaa\n2、bbb\n3、ccc”这样一来,我们只需替换\n为一个常见的分隔符就好,这里用“,”举例,替换会用到下列自定义函数

    // 多行文本域内容逐行获取
    preText(pretext) {
      return pretext.replace(/\r\n/g, ",").replace(/\n/g, ",");
    },

Step2: \n替换完毕,接下来转换为数组

这时,我们的“1、aaa\n2、bbb\n3、ccc”就会转变为“1、aaa,2、bbb,3、ccc”到这里,JavaScript学得不错的同学就应该都知道该怎么变为数组了。
没错,通过JavaScript split() 方法

("1、aaa,2、bbb,3、ccc").split(",");

一行代码搞定
在这里插入图片描述

Step3:字符串转数组成功,然后该逆过程

我们从后端获取到数组形式的操作步骤时,可以按照逐行显示的方法显示在文本域中,其实也很简单,既然转数组的时候是字符串分割,那么数组转字符串,数组拼接不就完了嘛!我想这时候JavaScript学得不错的同学又应该知道该怎么办了。
JavaScript join() 方法

“怎么样才能做到换行呢?”
“\n”
“所以,用\n拼接就完了嘛!”

that.TaskInfo.taskcontent = res.data.content.join("\n");

又是一行代码搞定

完事!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NJR10byh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值