父向子传值:v-bind 属性绑定

  1. Vue.component('blog-post', {
  2. // 在 JavaScript 中是 camelCase 的
  3. props: ['postTitle'],
  4. template: '<h3>{{ postTitle }}</h3>'
  5. })
  6. <!-- HTML 中是 kebab-case -->
  7. <!--不需要使用: v-bind -->
  8. <blog-post post-title="hello!"></blog-post>
  9. <!-- 动态赋予一个变量的值 -->
  10. <blog-post v-bind:title="post.title"></blog-post>
  11. <!-- 动态赋予一个复杂表达式的值 -->
  12. <blog-post
  13. v-bind:title="post.title + ' by ' + post.author.name"
  14. ></blog-post>

vm.$emit( eventName, […args] )

子向父传值 v-on 事件绑定,触发当前实例上的事件。

兄弟组件之间共享数据:EventBus

  • $on 接收数据的那个组件
  • $emit 发送数据的那个组件