我们在进行文本域输入时,很多情况会涉及到输入操作步骤,我们希望可以逐行获取,以数组形式提交到后端。当然从后端获取到数组形式的操作步骤时,可以按照逐行显示的方法显示在文本域中,那么具体怎么进行呢?
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");
又是一行代码搞定
完事!