解决方法
1. white-space
和\n
一起使用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="app">
<span style="white-space: pre-wrap;">{
{
msg}}</span>
</div>
</body>
<script src="../vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
//在字符串需要换行的地方写上换行符\n
msg:'这是一个消息\n这是另外一个消息',
}
})
</script>
</html>
2.v-html
、<br/>
和过滤器filters
一起使用
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="app">
//写v-html
<span v-html='msg'></span>
</div>
</body>
<script src="../vue.js"></script>
<script>
var vm = new Vue({
el: '#app',
data: {
//写br
msg:'这是一个消息<br>这是另外一个消息',
},
//设置filters
filters:{
lineBreak:function(data){
return data.replace(/<br>/g,'\n');
}
})
</script>
</html>
转载
https://blog.csdn.net/dkm123456/article/details/114644775