【发布时间】:2020-05-14 12:19:46
【问题描述】:
我觉得这里有点笨。我正在尝试在这样的字符串中的冒号后添加换行符:
LOCATION: SOME OTHER WORDS AFTER
我希望它变成
LOCATION:
SOME OTHER WORDS AFTER
我的方法是从 Vue 循环中调用的,是这样的:
handleName(name) {
if (name.includes(":")) {
return name.replace(":", ":\n");
} else {
return name;
}
}
// the above simply adds a line in the name var but does not actually render an HTML <br>
// I tried using name.split(':'), but for some reason it splits the sting by individual letters.
也许是因为它是像 {{ handleName(location.name) }} 这样从 Vue 调用的,所以我必须以不同的方式处理它?
【问题讨论】:
-
使用
<br />代替\n? -
所以将其替换为 HTML
<br>而不是\n。 -
它是这样渲染的,因为您使用的任何框架都在转义/编码 HTML 标记。您需要提供更多上下文并相应地标记您的问题。
-
使用
v-html指令。 -
@RobbyCornelissen 就是这样,谢谢先生。如果你愿意,把它放在一个答案中,我会接受它,这样你就可以获得名声、荣耀和财富。
标签: javascript string vue.js