美文网首页
Vue组件间数据的传递

Vue组件间数据的传递

作者: Jay_Chen | 来源:发表于2018-06-20 22:23 被阅读20次
  • 通过 Prop 向子组件传递数据
// 父组件
<Child :message='123'></Child> // 绑定一个属性
<!--子组件-->
<template>
    <div>
        <h2>{{msg}}</h2>
        <span>{{ message }}</span> <!--展示接收属性的值-->
    </div>    
</template>
<script>
    export default {
        name: 'child',
        props: ['message'], // 接收message属性
        data(){
            return {
                msg:'这是子组件'
            }
        }
    }
</script>
  • 通过事件向父组件发送消息
<!--子组件-->
<template>
    <div>
        <h2>{{msg}}</h2>
         <!--点击事件,通过 $emit 方法传入事件的名字,向父组件出发一个事件-->
        <span v-on:click="$emit('enlarge',1)">{{ message }}</span>
    </div>    
</template>
<script>
    export default {
        name: 'child',
        props: ['message'],// 接收message属性
        data(){
            return {
                msg:'这是子组件'
            }
        }
    }
</script>
<!--父组件-->
<template>
  <div class="hello" >
    <div >
      <h1>{{ msg }}--{{postFontSize}}</h1>
      <!--v-on 监听这个事件,实现对父组件数据的改变-->
      <Child v-on:enlarge="postFontSize+=$event" :message='123'></Child>     
    </div>
  </div>
</template>

<script>
import Child from '@/components/Child'
export default {
  name: 'HelloWorld',
  data () {
    return {
      msg: '这是父组件',
      postFontSize: 1
    }
  },
  components: {
    Child
  }
}
</script>

相关文章

  • Vue组件间数据传递

    前言 总结vue组件间的数据传递 路由传参 父组件传递数据给子组件---props 子组件传递数据给父组件---$...

  • vue组件间通信

    vue组件间通信 1.父组件向子组件传递数据--props 在vue2.0中使用props实现向子组件传递数据: ...

  • Vue组件间传递数据

    组件是Vue很强大的一个功能,所以掌握Vue组件之间的信息传递很重要。大致分为三种常见的情况。 父组件向子组件传递...

  • Vue 组件数据传递

    Vue 组件数据传递 父组件->子组件 父组件到子组件的数据通过 props 传递 在父组件注册子组件,传递数据到...

  • vue父子组件传递数据方法

    标签(空格分隔): vue 父组件向子组件传递数据 Vue中父组件向子组件传递数据用props 举个例子 父组件中...

  • Vue之间的通信方式

    Vue组件间通信方式 快速原型开发 可以快速识别.vue文件封装组件插件等功能 一.Props传递数据 在父组件中...

  • 组件及组件间通信、路由、axios发起AJAX请求

    1、组件间通信:此方式用于父组件向子组件传递‘标签数据’ 子组件:Child.vue