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

2017-11-14  本文已影响0人  郭子web

在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>

总结

在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>

总结

上一篇 下一篇

猜你喜欢

热点阅读