vue-组件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--<script src="https://cdn.bootcss.com/vue/2.5.22/vue.min.js"></script>-->
    <script src="lib/vue.min.js"></script>
    <link rel="stylesheet" href="lib/bootstrap.min.css"/>
    <script src="lib/moment-with-locales.min.js"></script>
</head>
<body>
    <div id="app">
        <!--使用组件,直接把组件的名称以html标签的形式引入到页面中,注意命名-->
        <my-com1></my-com1>
        <my-com2></my-com2>
        <my-com3></my-com3>
        <component-private></component-private>
        <com></com>
    </div>
    <!--app外部定义模板-->
    <template id="temp">
        <!--必须用div包裹,否则无法显示-->
        <div>
            <h3>使用Vue创建组件的方式3:有代码提示</h3>
            <button class="btn btn-info" @click="increment" >加1</button>
            {{count}}
        </div>
    </template>
<script>
    //1.创建组件方式1:Vue.extend
    var com1 = Vue.extend({
        // template展示要显示的html
        template:'<h3>使用Vue.extend创建的组件</h3>' 
    })
   Vue.component('myCom1',com1);
    //创建组件方式2:Vue.component('组件名称',组件模板对象)
   Vue.component('my-com2',{
       template:'<h3>使用Vue.component创建的组件----{{msg}}</h3>',
       //组件可以有自己的data,但是必须是个方法,里面必须返回对象
       data:function(){
           return {
               msg:'这是组件自己的data数据'
           }
       }
   });
   //创建组件方式3:
   Vue.component('my-com3',{
       template:'#temp',
        data:function(){
           return {
               count:0
           }
       },
       methods:{
           increment:function(){
               this.count++;
           }
       }
   });
   //创建组件方式4:
   var com = {
       template:'<h3>使用Vue创建组件的方式4</h3>'
   }
    var app = new Vue({
        el:"#app",
        data:function(){
            return {

            }
        },
        methods:{

        },
        components:{
            //定义私有组件
            'component-private':{
                 template:'<h3>私有组件</h3>'
            },
            com
        }
    });
</script>
</body>
</html>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值