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

作者:小乔FEer 时间:2024-04-10 13:47:43 

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

在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大括号字符换行踩的坑

来源:https://blog.csdn.net/oucqsy/article/details/75098213

标签:Vue,大括号,字符,换行
0
投稿

猜你喜欢

  • JS中如何实现点击a标签返回页面顶部的问题

    2024-04-19 10:14:19
  • 如何把中文转换为UNICODE?

    2009-11-07 18:39:00
  • MySQL数据库的主从同步配置与读写分离

    2024-01-20 17:50:58
  • 如何用CocosCreator制作微信小游戏

    2023-08-23 16:00:02
  • MySQL中使用表别名与字段别名的基本教程

    2024-01-12 19:39:15
  • Python 多线程处理任务实例

    2021-06-25 04:50:05
  • JS中如何优雅的使用async await详解

    2024-05-02 16:19:23
  • PyQt5每天必学之创建窗口居中效果

    2022-02-16 19:03:49
  • 表头固定(利用jquery实现原理介绍)

    2024-04-09 19:46:55
  • Python数据分析之 Matplotlib 散点图绘制

    2021-09-19 07:05:46
  • HTML编写小经验

    2011-06-14 09:43:14
  • 使用Python编写爬虫的基本模块及框架使用指南

    2021-08-21 17:45:19
  • python并发编程多进程之守护进程原理解析

    2023-09-13 14:07:42
  • php之php.ini配置文件讲解案例

    2023-06-11 18:19:06
  • Python用csv写入文件_消除空余行的方法

    2022-04-01 09:24:57
  • python3.5绘制随机漫步图

    2022-08-12 14:16:13
  • python异步存储数据详解

    2023-08-14 09:05:44
  • 悟透JavaScript

    2008-05-29 22:15:00
  • 交互设计实用指南系列(7)–避免迷路

    2010-01-23 09:52:00
  • PHP 中关于ord($str)&gt;0x80的详细说明

    2024-05-13 09:24:13
  • asp之家 网络编程 m.aspxhome.com