Vue关于Element UI中的文本域换行问题

 更新时间:2024年03月08日 10:29:39   作者:小破孩呦  
这篇文章主要介绍了Vue关于Element UI中的文本域换行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Vue Element UI中的文本域换行

1、先在methods中定义一个方法如下:

preText (pretext) {
    return pretext.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, '&nbsp;')
},

2、提交的时候将绑定的值content传递给preText这个方法进行处理,再赋值给remarks提交给后台保存到数据库

this.remarks = this.preText(this.content);

3、查看处理后的数据情况

可以看到控制台打印的数据多了<br/>这个标签

4、标签渲染的时候再用v-html即可

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");

又是一行代码搞定!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Slots Emit和Props穿透组件封装实现摸鱼加钟

    Slots Emit和Props穿透组件封装实现摸鱼加钟

    这篇文章主要为大家介绍了Slots Emit和Props穿透组件封装实现示例详解,为摸鱼加个钟,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • tauri和vue通信的问题解决方案示例详解

    tauri和vue通信的问题解决方案示例详解

    这篇文章主要为大家介绍了tauri和vue通信的问题解决方案示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • 关于Vue-extend和VueComponent问题小结

    关于Vue-extend和VueComponent问题小结

    这篇文章主要介绍了Vue-extend和VueComponent问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-08-08
  • vuex存取值和映射函数使用说明

    vuex存取值和映射函数使用说明

    这篇文章主要介绍了vuex存取值和映射函数使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • vue3+el-table封装示例详解(编辑、删除、查看详情按钮一起封装)

    vue3+el-table封装示例详解(编辑、删除、查看详情按钮一起封装)

    在Vue3中,利用Element Plus UI库封装表格组件,实现编辑、删除和查看详情的功能,通过定义tableData和tableDataHeader来管理表格数据和表头,其中tableData通常从后端获取,而tableHeader可根据具体需求自定义,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • vue element-ui el-cascader级联选择器数据回显的两种实现方法

    vue element-ui el-cascader级联选择器数据回显的两种实现方法

    这篇文章主要介绍了vue element-ui el-cascader级联选择器数据回显的两种实现方法,具有很好的参考价值,希望对大家有所帮助。
    2023-07-07
  • vue3如何定义全局组件

    vue3如何定义全局组件

    本文介绍了如何在Vue3中注册和使用全局组件,并解决了通过template定义组件时出现的警告问题,具体方法是在vite.config.js文件中配置Vue构建版本为vue.esm-bundler.js,以支持运行时编译,此操作确保全局组件可以正常工作并解决了编译警告
    2024-10-10
  • 使用Vue.js和MJML创建响应式电子邮件

    使用Vue.js和MJML创建响应式电子邮件

    这篇文章主要介绍了使用Vue.js和MJML创建响应式电子邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Vue动态加载ECharts图表数据的方式

    Vue动态加载ECharts图表数据的方式

    这篇文章主要介绍了Vue动态加载ECharts图表数据的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 初学vue出现空格警告的原因及其解决方案

    初学vue出现空格警告的原因及其解决方案

    今天小编就为大家分享一篇初学vue出现空格警告的原因及其解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论