vue父组件传字符串类型的值,传\n到子组件中没有出现换行效果

解决方法

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

猜你喜欢

转载自blog.csdn.net/weixin_46353030/article/details/121779199