码迷,mamicode.com
首页 > 其他好文 > 详细

vue19 组建 Vue.extend component

时间:2017-06-10 10:37:47      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:methods   数据   ack   this   sign   str   vue   color   div   

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="bower_components/vue/dist/vue.js"></script>
    <style>
    </style>
</head>
<body>
    <div id="box">
    </div>
    <script>
        var Aaa=Vue.extend({//继承出来一个Vue类Aaa
            template:<h3>我是标题3</h3>
        });
        var a=new Aaa();//a跟vm一样
        console.log(a);
        var vm=new Vue({
            el:#box,
            data:{
                bSign:true
            }
        });
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="bower_components/vue/dist/vue.js"></script>
    <style>
    </style>
</head>
<body>
    <div id="box">
        <aaa></aaa>
    </div>
    <script>
        var Aaa=Vue.extend({
            template:<h3>我是标题3</h3>
        });
        Vue.component(aaa,Aaa);//aaa是组建实例,全局组件
        var vm=new Vue({
            el:#box,
            data:{
                bSign:true
            }
        });
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="bower_components/vue/dist/vue.js"></script>
    <style>
    </style>
</head>
<body>
    <div id="box">
        <aaa></aaa>
    </div>

    <script>
        var Aaa=Vue.extend({
            data(){
                return {
                    msg:我是标题^^
                };
            },
            template:<h3>{{msg}}</h3>
        });

        Vue.component(aaa,Aaa);


        var vm=new Vue({
            el:#box,
            data:{
                bSign:true
            }
        });

    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="bower_components/vue/dist/vue.js"></script>
    <style>
    </style>
</head>
<body>
    <div id="box">
        <aaa></aaa>
    </div>

    <script>
        var Aaa=Vue.extend({
            data(){
                return {
                    msg:我是标题^^
                };
            },
            methods:{
                change(){
                    this.msg=changed
                }
            },
            template:<h3 @click="change">{{msg}}</h3>
        });

        Vue.component(aaa,Aaa);


        var vm=new Vue({
            el:#box,
            data:{
                bSign:true
            }
        });

    </script>
</body>
</html>

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="bower_components/vue/dist/vue.js"></script>
    <style>
    </style>
</head>
<body>
    <div id="box">
        <aaa></aaa>
    </div>

    <script>
        var Aaa=Vue.extend({
            template:<h3>{{msg}}</h3>,
            data(){// es6语法,函数不写:,组件里面放数据: data必须是函数的形式,函数必须返回一个对象(json)
                return {
                    msg:ddddd
                }
            }
        });


        var vm=new Vue({
            el:#box,
            data:{
                bSign:true
            },
            components:{ //局部组件,放到某个组件内部,Vue.component(‘aaa‘,Aaa);
                aaa:Aaa
            }
        });

    </script>
</body>
</html>

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="bower_components/vue/dist/vue.js"></script>
    <style>
    </style>
</head>
<body>
    <div id="box">
        <my-aaa></my-aaa>
    </div>
    <script>
        var Aaa=Vue.extend({
            template:<h3>{{msg}}</h3>,
            data(){
                return {
                    msg:ddddd
                }
            }
        });
        var vm=new Vue({
            el:#box,
            data:{
                bSign:true
            },
            components:{ //局部组件
                my-aaa:Aaa
            }
        });
    </script>
</body>
</html>

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="bower_components/vue/dist/vue.js"></script>
    <style>
    </style>
</head>
<body>
    <div id="box">
        <my-aaa></my-aaa>
    </div>
    <script>
        Vue.component(my-aaa,{//全局,公共的提出去
            template:<strong>好</strong>
        });
        var vm=new Vue({
            el:#box
        });
    </script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="bower_components/vue/dist/vue.js"></script>
    <style>
    </style>
</head>
<body>
    <div id="box">
        <my-aaa></my-aaa>
    </div>
    <script>
        var vm=new Vue({
            el:#box,
            components:{ //局部
                my-aaa:{
                    data(){
                        return {
                            msg:welcome vue
                        }
                    },
                    methods:{
                        change(){
                            this.msg=changed;
                        }
                    },
                    template:<h2 @click="change">标题2->{{msg}}</h2>
                }
            }
        });
    </script>
</body>
</html>

 

vue19 组建 Vue.extend component

标签:methods   数据   ack   this   sign   str   vue   color   div   

原文地址:http://www.cnblogs.com/yaowen/p/6977695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!