vue 组件 Vue.component 用法

24 篇文章 1 订阅
19 篇文章 0 订阅

定义:

组件是可复用的 Vue 实例,且带有一个名字

可以在一个通过 new Vue 创建的 Vue 根实例中,把这个组件作为自定义元素来使用

1. 定义一个新组件。命名为 counter

格式:

1.组件名为"conter";

2.data 数据属性:写函数;

3.template 模板:写组件的内容(元素和触发的事件)

 
  1. Vue.component("counter",{ //1.组件名为"conter"; 2.data 写函数; 3.template 写组件的内容(元素和触发的事件)

  2. data:function(){

  3. return {count:0}

  4. },

  5.  
  6. //template 是模板的意思,在 html 里面是一个可以同时控制多个子元素的父元素。在这里定义了组件的内容

  7. template:'<button v-on:click="count++">点击计算点击次数:{{count}}次</button>'

  8. })

数据属性data 必须是一个返回值的函数

data: function(){

          return { count:0 }

          } 

 2.在创建的 Vue 根实例中,把这个组件作为自定义元素来使用组件

这里div 元素(faCounter)就是vue 实例的根元素。

组件counter 被作为自定义元素,嵌套在根元素 faCounter 里面

 
  1. <div id="faCounter"> <!--faCounter 就是组件元素counter的父元素,要把新建的vue实例绑定在这个父元素-->

  2. <counter></counter> <!--counter 就是新建的组件,也就是自定义的元素-->

  3. </div>

 
  1. new Vue({

  2.      el:"#faCounter"

  3.     })

网页效果:

完整代码:

 
  1. <div id="faCounter"> <!--faCounter 就是组件元素counter的父元素,要把新建的vue实例绑定在这个父元素-->

  2. <counter></counter> <!--counter 就是新建的组件,也就是自定义的元素-->

  3. </div>

  4.  
  5. <script>

  6. //定义一个新的vue 组件。组件就是自定义的元素

  7. Vue.component("counter",{ //1.组件名为"conter"; 2.data 写函数; 3.template 写组件的内容(元素和触发的事件)

  8. data:function(){

  9. return {count:0}

  10. },

  11.  
  12. //template 是模板的意思,在 html 里面是一个可以同时控制多个子元素的父元素。在这里定义了组件的内容

  13. template:'<button v-on:click="count++">点击计算点击次数:{{count}}次</button>'

  14. })

  15.  
  16. //定义一个新的vue 实例,用el 绑定组件元素(counter)的父元素 faCounter 元素上

  17. new Vue({

  18. el:"#faCounter"

  19. })

  20.  
  21. </script>


 


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值