普通组件定义渲染和render渲染组件的区别(三)

普通方式定义组件和效果:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="lib/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <p>111111111</p>
            <login></login>
        </div>
        
        
        <script>
            
//            var login = {
//                template:"<h1>这是登录组件</h1>"
//            }
            
            var vm = new Vue({
                el:"#app",
                data:{},
                methods:{},
//                render:function(createEle){
//                    //把制定的组件模板渲染成html结构
//                    //此参数为形参,名字自定义,这个形参是一个方法,返回的是一个html
//                    return createEle(login);
//                },
                components:{
                    login:{
                        template:"<h1>这是登录组件</h1>"
                    }
                }
            });
            
        </script>
        
    </body>
</html>

效果:

render渲染组件方式和效果:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="lib/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <p>111111111</p>
            <!--<login></login>-->
        </div>
        
        
        <script>
            
            var login = {
                template:"<h1>这是登录组件</h1>"
            }
            
            var vm = new Vue({
                el:"#app",
                data:{},
                methods:{},
                render:function(createEle){
                    //把制定的组件模板渲染成html结构
                    //此参数为形参,名字自定义,这个形参是一个方法,返回的是一个html
                    return createEle(login);
                }
//                components:{
//                    login:{
//                        template:"<h1>这是登录组件</h1>"
//                    }
//                }
            });
            
        </script>
        
    </body>
</html>

效果:

posted @ 2019-05-28 14:55  慕码人  阅读(720)  评论(0编辑  收藏  举报