vue模板

  • HTML模板
    1.可以使用javascript的简单表达式

     <body>
         <div id="app">
             {{ ture? "yes":"no" }}
             {{ message }}
         </div>
         <script src="../vue.js"></script>
         <script>
             // 数据
             let data = 'hello,miao';
    
             var vm = new Vue({
                 el:'#app',
                 data:{
                     message:data
                 }
             })
         </script>
     </body>
    
  • 字符串模板
    1.template对象属性
    2.模板会替代挂载的元素
    3.根节点只能有一个
    4.将html结构写在一对script表现中,type="x-template"

     <body>
         <div id="app">
             {{ message }}
         </div>
         <script src="../vue.js"></script>
         <!-- <script type="x-template" id="temp">
             <div>hello,张三<span>,李四</span></div>
         </script> -->
         <script>
             // 数据
             let data = 'hello,miao';
    
             // 第一种写法
             let str = `<div>hello,张三<span>,李四</span></div>`              
             var vm = new Vue({
                 el:'#app',
                 data:{
                     message:data
                 },
                 template:str
             })
    
             // 第二种写法
             // var vm = new Vue({
             //     el:'#app',
             //     data:{
             //         message:data
             //     },
             //     template:‘#temp’
             // })
         </script>
     </body>
    
  • render函数模板

image.png
<body>
    <div id="app">
        
    </div>
    <script src="../vue.js"></script>
    <script>
        let data = true;

        var vm = new Vue({
            el:'#app',
            data:{
                message:data
            },
            render(createElement){
                return createElement(
                    "ul",
                    {
                        class:{
                            red:data
                        },
                        style:{
                            backgroundColor:'yellow'
                        },
                        attrs:{
                            miaowei:"123"
                        },
                        domProps:{  //操作DOM属性,使用这个属性就不再使用createElement创建子元素
                            innerHTML:"<li>我是HTML</li>"
                        }
                    },
                    [
                        createElement("li",1),
                        createElement("li",2),
                        createElement("li",3),
                    ]
                );
            }
        })
    </script>
</body>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容