zoukankan      html  css  js  c++  java
  • vue创建组件的几种方法

    <html>
    
    <head>
        <title>vue创建组件</title>
        <meta charset="utf-8">
    </head>
    
    <body>
        <div id="app">
            <my-com1></my-com1>
            <my-com2></my-com2>
            <my-com3></my-com3>
        </div>
        <div id="app2">
            <private></private>
        </div>
        <template id="temp1">
            <div>
                <h3>这是通过template元素在外部定义的组件结构</h3>
            </div>
        </template>
        <template id="temp2">
            <div>
                <h3>这是一个私有组件</h3>
            </div>
        </template>
    </body>
    <!-- 这里请引入cdn或者是下载到本地的vue.js -->
    <script src="node_modulesvuedistvue.js"></script>
    <script>
        //ps:组件模板只能有一个根元素
        //一、创建全局的组件
        //方式1 使用中间变量
        //1.1使用extend创建
        var com1 = Vue.extend({
            template:'<h3>这是使用Vue.extend创建的组件</h3>'
        })
        //1.2使用Vue.component(),定义组件的名称
        Vue.component('myCom1',com1);//使用驼峰命名是则在引用时就需将大写的字符变为小写,并以-连接两个单词,不使用则引用时标签名与定义一致
        //方式2 不使用中间变量
        Vue.component('myCom2',Vue.extend({
            template:'<h3>这是使用Vue.component创建的组件</h3>'
        }))
        //更简洁的方式
        Vue.component('mycom2',{
            template:'<h3>这是使用Vue.extend创建的组件</h3>'
        })
        // 方式3 通过在template元素,在被控制的#app外面定义组件的模板
        Vue.component('myCom3',{
            template:'#temp1'
        })
        let vm = new Vue({
            el: "#app",
            data:{
    
            }
        });
        //二、创建私有组件
        let vm2 = new Vue({
            el: "#app2",
            data:{
    
            },
            components:{
                private:{
                    template:"#temp2"
                }
            }
        });
    </script>
    
    </html>

      效果:

  • 相关阅读:
    Python入门篇-面向对象概述
    Python的序列化与反序列化
    Python的csv文件(csv模块)和ini文件(configparser模块)处理
    使用Cloudera Manager添加Sentry服务
    Python的高级文件操作(shutil模块)
    Python的正则表达式re模块
    正则表达式基础知识
    Python语言防坑小技巧
    Python标准库-数字的处理函数(math模块)
    Python数据结构汇总
  • 原文地址:https://www.cnblogs.com/angle-xiu/p/11726654.html
Copyright © 2011-2022 走看看