解决Vue大括号字符换行踩的坑


Posted in Javascript onNovember 09, 2020

最近遇到这样一个问题,在页面上要显示一段自定义的文本,文本如果较长的话需要换行显示。

在HTML中可以通过<br/>标签换行,也可以通过\n转义字符换行

在Vue中用大括号显示的变量,加<br/>会直接被当成字符串显示出来,加\n显示一个空格,加\r\n显示两个空格,因为{{}}}是文本插值,内部都会按照普通字符串进行处理,可以用v-html进行显示

如下显示name变量

data() {
  return{
   name: '前一部分<br/>后一部分'
  }
}

在元素上显示name值

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

补充知识:使用v-html解决Vue.js渲染过程中html标签不能被解析(html标签显示为字符串)

在网页中,后台传来的json数据中包含html标签,将该json数据绑定到Vue.js中对象中,对该对象进行for循环,发现数据中的html标签不能被解析,而是当作字符显示出来。

问题如下所示:

解决Vue大括号字符换行踩的坑

解决:

Vue.js中提供了v-html这个指令来解决这个问题,或者对数据对象使用{{{vm.data}}}三个大括号来包裹对象,就可以正常解析了。

代码改动如下:

解决Vue大括号字符换行踩的坑

此外某些情况下,使用{{{}}}符号仍然不能解析html标签,但v-htm指令却可以,可能是Vue.js存在的bug吧。

解释见下图

解决Vue大括号字符换行踩的坑

以上这篇解决Vue大括号字符换行踩的坑就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript获得选中文本内容的方法
Dec 02 Javascript
jquery 表单取值常用代码
Dec 22 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
基于node.js的快速开发透明代理
Dec 25 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
Apr 07 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
Dec 31 Javascript
js实现简洁大方的二级下拉菜单效果代码
Sep 01 Javascript
Extjs 点击复选框在表格中增加相关信息行
Jul 12 Javascript
JSON与String互转的实现方法(Javascript)
Sep 27 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
Jul 13 Javascript
react-native android状态栏的实现
Jun 15 Javascript
解决vue-cli webpack打包后加载资源的路径问题
Sep 25 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 #Javascript
vue 防止页面加载时看到花括号的解决操作
Nov 09 #Javascript
Webpack的Loader和Plugin的区别
Nov 09 #Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 09 #Javascript
在VUE中使用lodash的debounce和throttle操作
Nov 09 #Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 #Javascript
详解nginx配置vue h5 history去除#号
Nov 09 #Javascript
You might like
PHP 基于文件头的文件类型验证类函数
2012/05/01 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
Node.js编写组件的三种实现方式
2016/02/25 Javascript
requireJS使用指南
2016/04/27 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Sanic框架流式传输操作示例
2018/07/18 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
Ibatis如何使用动态表名
2015/07/12 面试题
小松树教学反思
2014/02/11 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
广播节目策划方案
2014/05/23 职场文书
询价采购方案
2014/06/09 职场文书
微笑服务标语
2014/06/24 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
2014年语文教师工作总结
2014/12/18 职场文书
工作检讨书大全
2015/01/26 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
Python打包exe时各种异常处理方案总结
2021/05/18 Python
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python