首页 > 数据库 >vue中(input组件)textarea文本提交到后端数据库,前端输出保存换行回车及修改显示

vue中(input组件)textarea文本提交到后端数据库,前端输出保存换行回车及修改显示

时间:2023-06-02 16:45:44浏览次数:58  
标签:pre vue textarea 换行 文本 content input 换行符

1.修改css中white-space属性为“pre-warp”

在css中white-space属性用来控制容器的文本中带有空白符、制表符、换行符等的显示,取值有:

  • normal:默认,忽略文本中所有的空白、换行符;只有文本存在 <br> 或文本达到框的约束时,文本才会换行
  • nowrap:和normal类似,忽略文本中所有的空白、换行符;遇到框的宽度约束时不会自动换行,文本只有在有 br 时才会换行
  • pre:保留文本中的空白、换行符;遇到框的宽度约束时不会自动换行,文本存在 <br> 或文本中有换行符时,文本才会换行
  • pre-wrap:和pre类似,保留文本中的空白、换行符;文本存在 <br> 或文本中有换行符时,或者遇到框的宽度约束时,文本都才会换行
  • pre-line:会略文本中的空白符;文本存在 <br> 或文本中有换行符时,或者遇到框的宽度约束时,文本都才会换行

 参考:https://blog.csdn.net/liuxiao723846/article/details/118994673

2. 换行

提交前先正则过滤: (此处content为textarea输入值)

  var content = this.content.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, '&nbsp;'); 

展示的时候用 v-html 渲染就可以:(此处content为从后端获取的值)

  <p v-html="content"></p> 

用textarea标签+v-html命令,有时候只能识别空格,无法识别<br/>, 用富文本编辑器可以解决这个问题(实现类似textarea标签可修改的效果也能识别<br/>)。富文本编辑有很多种,用vue的一个插件:vue-quill-editor

3.空格

  • replace(/ /g, ' &nbsp')

标签:pre,vue,textarea,换行,文本,content,input,换行符
From: https://www.cnblogs.com/ayuaichiyu/p/17452206.html

相关文章

  • vue项目中实现监听键盘按键事件
    created(){this.keyDown();},beforeDestroy(){this.keyDownReview();},methods:{//按键恢复keyDownReview(){document.onkeydown=function(event){vare=event||window.event;e.returnValue=true;};},......
  • vue-element-admin安装依赖报错问题
    vue-element-admin安装依赖的时候报以下错误npmERR!codeENOENTnpmERR!syscallspawngitnpmERR!pathgitnpmERR!errno-4058npmERR!enoentAnunknowngiterroroccurrednpmERR!enoentThisisrelatedtonpmnotbeingabletofindafilenpmERR!enoentnpmE......
  • Vue修改数组、对象并且触发视图更新的方法以及原理
    一、数组 items:['a','b','c'];//一个普通的数组this.items[1]='x';//修改已有项this.items[3]='d';//新增一项this.item.length=2;//修改数组的长度//一个对象数组msg:[{id:1,selected:true,title:'aaa',},{i......
  • Vue3 中 ref 的优势
    1.允许使用任何值类型2. 一个包含对象类型值的ref可以响应式地替换整个对象:constobjectRef=ref({count:0})//这是响应式的替换objectRef.value={count:1}3. ref被传递给函数或是从一般对象上被解构时,不会丢失响应性:constobj={foo:ref(1),......
  • Vue3 reactive 定义一个变量时,如何具有响应式?
    错误示范:constarr=reactive([]);constload=()=>{constres=[2,3,4,5];//假设请求接口返回的数据//方法1失败,直接赋值丢失了响应性//arr=res;//方法2这样也是失败//arr.concat(res);//方法3可以,但是很麻烦res.forEach(e=>{......
  • app直播源代码,vue+Ant design a-table分页器使用
    app直播源代码,vue+Antdesigna-table分页器使用 vue+Antdesigna-table分页器使用 当前页current设置生效 <a-table:columns="columns":data-source="detail":pagination="pagination"rowKey="id"@change="tablePaginationChange"......
  • vue多行文本显示省略号加展开收起按钮
    getClientRects()获取文本的行数和宽高等信息,只能获取行内元素的 nextTick(()=>{    constlineRows=document.querySelector('.abc').getClientRects();    //如果行数超出2||行数是2&&最后一行宽度超过dom宽度-展开收起按钮的width就是多了,要显示展开......
  • Vue中的APP与js的对象字面量
    JavaScript的对象字面量是一种方便创建和初始化对象的语法。它允许您直接在代码中定义对象,而无需使用类或构造函数。对象字面量使用大括号{}括起来,并包含零个或多个键值对。以下是JavaScript对象字面量的常见用法和特点:键值对:对象字面量中的键值对由键和值组成,使用冒号:分隔。键......
  • ios h5 input框自动填充会有黄色背景块
    iosh5input框自动填充会有黄色背景块(比如验证码发过来可以自动填充的时候)取消黄色块input:-webkit-autofill,  input:-webkit-autofill:hover,  input:-webkit-autofill:focus,  input:-webkit-autofill:active{    -webkit-transition-delay:99999......
  • SpringBoot Vue3 Element Plus 打造分布式存储系统
    SpringBoot+Vue3+ElementPlus打造分布式存储系统download:3w51xuebccom配置IDEA热部署-devtools开发过程中频繁修改代码,每次都需要重新编译,部署,重启服务器,这无疑极大浪费了我们的时间。解决这个问题的方法就是使用热部署技术。本篇文章将介绍如何在IDEA中使用devtools实现热部署......