首页 > 其他 > 详细

Vue 中组件概念

时间:2018-07-26 21:48:54      阅读:198      评论:0      收藏:0      [点我收藏+]

1 为了能在模板中使用,组件必须先注册以便 Vue 能够识别。这里有两种组件的注册类型:全局注册局部注册

全局注册是通过Vue.component 来向Vue注册,例子

Vue.component(my-component-name, {
  // ... options ...
})

全局注册的组件可以用在其被注册之后的任何 (通过 new Vue) 新创建的 Vue 根实例,也包括其组件树中的所有子组件的模板中。

 

2 通过 Prop 向子组件传递数据

Prop 是你可以在组件上注册的一些自定义特性。当一个值传递给一个 prop 特性的时候,它就变成了那个组件实例的一个属性。

 

3 通过事件向父组件发送消息

3.1 子组件触发父组件的一个事件,我们可以调用内建的 $emit 方法并传入事件的名字,来向父级组件触发一个事件。例如:单击按钮,向父组件发送‘enlarge-text’事件。

<button v-on:click="$emit(‘enlarge-text‘)">
  Enlarge text
</button>

 

3.1.2 通过函数第二个参数向父组件传递参数

<button v-on:click="$emit(‘enlarge-text‘, 0.1)">
  Enlarge text
</button>

然后当在父级组件监听这个事件的时候,我们可以通过 $event 访问到被抛出的这个值:

<blog-post
  ...
  v-on:enlarge-text="postFontSize += $event"
></blog-post>

或者,如果事件的处理函数是一个方法

 

Vue 中组件概念

原文:https://www.cnblogs.com/zhaopengcheng/p/9374575.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!