vue2.0中组件之间的信息传递

在vue2.0中父组件给子组件传递信息
父组件

import son from '../son/son.vue'
<template>
  <div class="father">
    <son :msg='msg'></son>
  </div>
</template>
<script>
export default {
  data() {
    return {
      'msg': '这是父组件的信息' 
    }
  },
  components: {
    son
  }
}
</script>

子组件

<template>
  <div class="son">
    <div>{{msg}}</div>
  </div>
</template>
<script>
export default {
  props: {//这里通过props接收父组件传过来的信息,可以制定数据类型
    msg: String
  }
}
</script>

总结

  • 父组件导入子组件
  • 父组件中注册子组件
  • 把需要传递给子组件的值通过v-bind绑定在一个属性上
  • 子组件通过props接收父组件传递过来的信息

在vue2.0中子组件给父组件传递信息
子组件

<template>
  <div class="son">
    <div @click='sendToParent'>点击发送数据</div>
  </div>
</template>
<script>
export default {
  methods:{
    sendToParent() {
      this.$emit('reciveMsg','这是传递给父组件的信息');
    }
  }
}
</script>

父组件

import son from '../son/son.vue'
<template>
  <div class="father">
    <son @reciveMsg='showMsg'></son>
  </div>
</template>
<script>
export default {
  methods:{
    showMsg(data) {
      console.log(data);//这里会输出 `这是传递给父组件的信息`
    }
  },
  components: {
    son
  }
}
</script>

总结

  • 父组件导入子组件
  • 父组件中注册子组件
  • 父组件绑定一个自定义的事件,子组件点击的时候触发这个事件
  • 父组件给自定义事件绑定一个函数,当触发这个自定义事件的时候,这个函数执行,同时会接受一个参数,这个参数就是从子组件传递过来的数据
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,256评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,539评论 25 709
  • 9.1 什么是组件? 组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,...
    白水螺丝阅读 831评论 0 2
  • 5月20日,本来是一个再普通不过的日子,但是,随着网络的兴起,原本的520被沾染了恋爱的酸臭味。不仅是520,,5...
    福酿阅读 452评论 0 3
  • 无题 ——写仙人球花 文/舟亮 貌陋一生多淡漠,花荣半日少娉婷。 嬌羞不掩芙蓉面,吐露真心是性情。
    舟亮阅读 393评论 1 1