Vue组件

一、Vue组件:用于扩展HTML元素,封装可重用的代码;

  主要分为:全局组件,局部组件;

二、全局组件:

  1)创建:Vue.component(tagName, options);

  2)调用:<tagName></tagName>

  3)注释事项:

    1只有div被vue绑定,才能使用vue 的组件;

    2template:必须有一个根元素;

    3data的写法不同:datafunction(){return{ json格式键值对 }}

  4)示例:

<div id="app">
    <module></module>
</div>
<script>
    Vue.component("module",{
        template:"<div><p>{{title}}</p><button @click='btnFn'>java</button></div>",
        data:function () {
            return{
            title:"你好"
            }
        },
        methods:{
            btnFn:function () {
                alert("java");
            }
        }
    })
    new Vue({
        el:'#app'
    })
</script>

三、局部组件:

  //只能在el标记的div中使用;

<div id="app">
    <model></model>
</div>
<script>
    new Vue({
        el:'#app',
        components:{
            model:{
                template:"<div><p>{{title}}</p><button @click='btnFn'>java</button></div>",
                data:function () {
                    return{
                        title:"你好"
                    }
                },
                methods:{
                    btnFn:function () {
                        alert("java");
                    }
                }
            }
        }
    })
</script>

 

posted @ 2019-06-26 22:21  开拖拉机的拉风少年  阅读(134)  评论(0编辑  收藏  举报