29_render

作者: CHENPEIHUANG | 来源:发表于2018-02-12 19:58 被阅读0次
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <div id="app">
                <home></home>
            </div>
            <script src="js/vue.js"></script>
            <script>
                const Home = {
    //              template:"<div class='red'><h1 class='blue'>标题</h1><p>11111</p></div>"
                    render:function(createElement){
                        //参数:创建虚拟元素的函数
                        /*
                         * 创建元素的函数的使用
                         * 第一个参数:待创建的元素名称
                         * 第二个参数:定义待创建元素的属性
                         * 第三个参数:设置元素内的子节点
                         */
                        return createElement('div',{
                            'class':{
                                red:true
                            }
                        },[
                            createElement('h1',{
                                'class':{
                                    blue:true
                                }
                            },'标题'),
                            createElement('p','11111')
                        ])
                    }
                };
                
                var vm = new Vue({
                    el:"#app",
                    components:{
                        'home':Home
                    }
                })
            </script>
        </body>
    </html>
    
    

    相关文章

      网友评论

          本文标题:29_render

          本文链接:https://www.haomeiwen.com/subject/lrddtftx.html